0

Telerik Control で、radcombobox id を取得する方法は?

たとえば、以下のコードは RadCombox1 クライアント ID の値を取得します。私のページ (sample.aspx) に 5 つの radcombobox がある場合、対応する ID を動的に取得する方法.........

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

前もって感謝します,
Ganesan A

さらに追加:

早速お返事をいただきありがとうございます。c#で Telerik Control を使用しています。

a) 以下のように、1 つのページで 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 のコードを 1 ページに記述するにはどうすればよいですか。

ありがとうガネサン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 に答える