-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>
任何想法?
DirectCast不具有當量。在C#中,你可以檢查到這個線程:http://stackoverflow.com/questions/2683847/cs-equivalent-to-vb-nets-directcast –
這也可能工作: ((GridViewRow)Container).FindControl( 「cbxSelect」)。ClientID –
@KevinRaffay您的解決方案就像一個魅力,你很棒,你保存了我的日期,只是如果你可以發佈上述答案,所以我可以標記爲已回答謝謝。 –