Telerik RadGrid 获取每个 GridItem 或 Row 内联控件的客户端 ID
Telerik RadGrid Get Client ID of Control for each GridItem or Row inline
我有一个 RadGrid,它有一个模板列,其中包含一个 asp:CheckBox 和一个标签,所以标签有一个 "for" 属性,其值等于 CheckBox 的 ID,所以我想要将 CheckBox ID 设置为标签的 "for" 属性
本场景是将checkbox的样式改为MaterialGoogle的设计,
我的 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>
有什么想法吗?
这也可能有效:((GridViewRow)Container).FindControl("cbxSelect").ClientID
我有一个 RadGrid,它有一个模板列,其中包含一个 asp:CheckBox 和一个标签,所以标签有一个 "for" 属性,其值等于 CheckBox 的 ID,所以我想要将 CheckBox ID 设置为标签的 "for" 属性 本场景是将checkbox的样式改为MaterialGoogle的设计, 我的 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>
有什么想法吗?
这也可能有效:((GridViewRow)Container).FindControl("cbxSelect").ClientID