2017-04-17 52 views
-1

我有一個RadGrid,它有一個包含asp:CheckBox和一個標籤的模板列,所以label有一個「for」屬性,其值等於複選框的ID,所以我想設置複選框ID爲「for」屬性爲標籤 這種情況下,將複選框的樣式更改爲Google的Material Design, ,我的asp.net是C#, 我做了這種情況在VB語言,我想這樣做在C# ,這就是我在VB中已經做了代碼的偉大工程==>Telerik RadGrid獲取每個GridItem或行內聯控件的客戶端ID

<telerik:GridTemplateColumn AllowFiltering="false"> 
         <ItemTemplate> 
          <asp:CheckBox ID="cbxSelect" runat="server" onClick="checkboxClicked(event, 'cbxSelect')"></asp:CheckBox> 
          <label for="<%# DirectCast(Container, GridViewRow).FindControl("cbxSelect").ClientID %>"></label> 
         </ItemTemplate> 
</telerik:GridTemplateColumn> 

任何想法?

+0

DirectCast不具有當量。在C#中,你可以檢查到這個線程:http://stackoverflow.com/questions/2683847/cs-equivalent-to-vb-nets-directcast –

+0

這也可能工作: ((GridViewRow)Container).FindControl( 「cbxSelect」)。ClientID –

+0

@KevinRaffay您的解決方案就像一個魅力,你很棒,你保存了我的日期,只是如果你可以發佈上述答案,所以我可以標記爲已回答謝謝。 –

回答

0

這也工作:((GridViewRow)集裝箱).FindControl( 「cbxSelect」)客戶端ID