0

在 Telerik Control 中,如何获取 radcombobox id?

例如,下面的代码获取 RadCombox1 Client ID 的值。如果我的页面(sample.aspx)中有5个radcomboboxes,如何动态获取对应的id ............

    {
    var combo = $find("<%= RadComboBox1.ClientID %>");
    }

提前致谢,
Ganesan A

添加更多:

感谢您的快速回复。我在c#中使用 Telerik Control 。

a) 我在一个页面中没有使用 radcombobox、raddatepicker、radtimepicker 和 raddatetimpicker,如下所示

    <telerik:RadSplitter ID="RadSplitter1" runat="server" OnClientLoaded="OnClientLoaded">
            <telerik:RadPane ID="RadPane1" runat="server">
                <telerik:RadComboBox ID="RadComboBox1" CssClass="cmb_bx" runat="server">
                    <Items>
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem1" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem2" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem3" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem4" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem5" />
                    </Items>
                    <CollapseAnimation Duration="200" Type="OutQuint" />
                </telerik:RadComboBox>
                <telerik:RadComboBox ID="ComboBox" CssClass="cmb_bx" runat="server">
                    <Items>
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem1" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem2" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem3" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem4" />
                        <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem5" />
                    </Items>
                    <CollapseAnimation Duration="200" Type="OutQuint" />
                </telerik:RadComboBox>
                <telerik:RadDatePicker ID="RadDatePicker1" runat="server">
                </telerik:RadDatePicker>
                <telerik:RadDatePicker ID="SupplierName" runat="server">
                </telerik:RadDatePicker>
                <telerik:RadDatePicker ID="CorporateCode" runat="server">
                </telerik:RadDatePicker>
                <telerik:RadDatePicker ID="PartNo" runat="server">
                </telerik:RadDatePicker>
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />
              <br />    
            </telerik:RadPane>
            <telerik:RadPane ID="RadPane2" runat="server">
            </telerik:RadPane>
        </telerik:RadSplitter>

b) 当我滚动页面时,radcombobox 或我上面提到的任何其他控件也会随着页面滚动。它没有隐藏。所以我使用下面的javascript编码

    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">
        function OnClientLoaded(sender, eventArgs)
        {
          var pane = sender.getPaneById("<%= RadPane1.ClientID %>");
          var contentElement = pane.getContentElement();
          contentElement.onscroll = function () {
               var combo = $find("<%= RadComboBox1.ClientID %>");
             alert(combo.get_id());
              var dtpkr = $find("<%= RadDatePicker1.ClientID %>");
              var dropDown = combo.get_dropDownVisible();
              var dropDown1 = dtpkr.isPopupVisible();
              if (dropDown) {
                  combo.hideDropDown();
              }
              else if (dropDown1) {
                  dtpkr.togglePopup();
              }
          };
  }
        </script>
    </telerik:RadCodeBlock>

c) 这将仅隐藏 RadcomboBox1 和 RadDatePicker1。如何在一页中为多个 Radcombobox 和 Raddatepicker 编写代码。

谢谢Ganesan A

4

2 回答 2

0

您应该指定什么语言,但这可能会有所帮助。这是针对 C# 的。

for (int i = 1; i < 6; i++)
{
    string comboBoxName = "RadComboBox" + i.ToString();
    var comboObject = (this.FindName(comboBoxName) as RadComboBox); //this returns the object if the name is found
    //access the clientID
    if( comboObject != null)
       var clientid = comboObject.ClientID;

}
于 2013-01-09T15:38:26.503 回答
0

既然您已经知道一旦拥有了 RadComboBoxes 和 RadDatePickers 将如何处理它们,我将简单地指出如何获取特定类型的所有 RadControls并让您扩充您的代码。

于 2013-08-08T16:38:11.177 回答