将vb.net转发器中的控件ID设置为datatable的属性

时间:2016-08-17 22:07:44

标签: asp.net vb.net

我在VB.Net页面中有一个网格控件,项目模板如下

<ItemTemplate>
    <cc1:vprCheckBox runat="server" id="chkQLItem" Checked='<%# Eval("selected")%>' />
</ItemTemplate>

在回发时,此控件的ID为

<_ctl0_maincontent_grdql__ctl10_chkqlitem>on</_ctl0_maincontent_grdql__ctl10_chkqlitem>

有没有办法可以将其设置为包含ID,例如

<cc1:vprCheckBox runat="server" id="chkQLItem_<%#Eval('QLKey')%>" Checked='<%# Eval("selected")%>' />

因此输出将是chkQLItem_123

1 个答案:

答案 0 :(得分:0)

尝试以下:

<ItemTemplate>
    <cc1:vprCheckBox runat="server" id="chkQLItem_<%# ((RepeaterItem)Container).ItemIndex + 1%>"Checked='<%# Eval("selected")%>' />
</ItemTemplate>

您可以根据自己的要求进行调整。希望这有帮助!