当单击层次项时获取选定值

本文关键字:获取 单击 层次 | 更新日期: 2023-09-27 18:19:23

嘿,大家我使用raddropdowntree,我想获得raddropdowntree的值,当用户单击层次结构项目。这是我的

aspx代码

<telerik:RadDropDownTree ID="RadDropDownTree1" runat="server" Width="400px" EnableFiltering="true"
            DataFieldID="COAId" DataFieldParentID="ParentCOAId" DataValueField="COAId" DataTextField="AccountDesc"
            Skin="Silk" FilterSettings-Highlight="Matches"
            OnEntryAdded="RadAutoCompleteBox1_EntryAdded" ExpandNodeOnSingleClick="true" AutoPostBack="true">
            <DropDownSettings Height="420px" OpenDropDownOnLoad="true"/>
            <ButtonSettings ShowClear="true" />
            <FilterSettings Highlight="Matches" Filter="Contains" EmptyMessage="Type   here to find a contact" />
        </telerik:RadDropDownTree>
后台代码

public void RadAutoCompleteBox1_EntryAdded(object sender, DropDownTreeNodeDataBoundEventArguments e)
    {
        string ID = e.Entry.Value ;
    }

这段代码工作,但问题是,当我从层次结构中选择项目。在选择项目后,当我点击raddropdowntree边界的外部,所以这个事件触发。另外,它不是火。我想把这个事件称为项目选择。

当单击层次项时获取选定值

使用客户端事件OnClientEntryAdding来访问此属性。

ie

<telerik:RadDropDownTree ID="rddTree" runat="server"
  OnClientEntryAdding="OnClientEntryAdding"
  DefaultMessage="Browse Systems..."
  Skin="Default" EnableFiltering="true"
  FilterSettings-Highlight="Matches" Font-Names="Segoe UI"
  FilterSettings-EmptyMessage="Search..."
  CheckBoxes="None">
  <DropDownSettings Height="150px" AutoWidth="Enabled" 
  CloseDropDownOnSelection="true" />
</telerik:RadDropDownTree>

…使用以下javascript嵌入

<script type="text/javascript">
  function OnClientEntryAdding(sender, eventArgs) {
  //debugger;
  var Value = eventArgs.get_entry().get_value();
  //do something with it      
  }
</script>