【发布时间】:2017-04-17 18:41:14
【问题描述】:
我有一个 RadGrid,它有一个模板列,其中包含一个 asp:CheckBox 和一个标签,所以标签有一个“for”属性,其值等于 CheckBox 的 ID,所以我想设置 CheckBox ID标签的“for”属性 这个场景是把checkbox的样式改成Google的Material Design, 而我的 asp.net 是 C# , 我用VB语言做了这个场景我想用C#做 这就是我在 VB 中所做的代码并且效果很好 ==>
<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# 中,您可以查看此线程:stackoverflow.com/questions/2683847/…
-
这也可以工作:((GridViewRow)Container).FindControl("cbxSelect").ClientID
-
@KevinRaffay 你的解决方案就像一个魅力,你太棒了,你保存了我的约会,只要你可以发布上面的答案,所以我可以标记为已回答谢谢。
标签: c# asp.net vb.net checkbox telerik