2

我知道我们可以将数据绑定到 ItemTemplate 中的每个控件,如下所示:

<ItemTemplate>
    <asp:TextBox runat="server"
        Text='<%# Eval("LabelText") %>' />
</ItemTemplate>

但是,我发现无法将字符串前缀与数据值连接以形成唯一的字符串标识符。以下代码显示了我的想法,但它不起作用。

<ItemTemplate>
    <asp:TextBox runat="server"
         ID='TextBox_<%# Eval("LabelID") %>'
         ValidationGroup = 'VVG_<%# Eval("LabelGroup") %>'
         Text='<%# Eval("LabelText") %>' />
</ItemTemplate>
4

2 回答 2

2

试试这个

ID = '<%# "Text_" + Eval("LabelID") %>'

ValidationGroup = '<%# "VVG_" + Eval("LabelGroup") %>'

编辑:

不能以这种方式为服务器端控件分配 ID。您可以为简单的表单控件分配 ID,例如 <input type="text"... />. 另请查看Control.ClientIDMode (ASP.NET 4)。

于 2011-05-16T02:35:55.450 回答
0

试试这个:

<asp:TextBox runat="server"         
    ID='<%# String.Format("TextBox_{0}",Eval("LabelID")) %>'         
    ValidationGroup = '<%# String.Format("WG_{0}",Eval("LabelGroup")) %>'         
    Text='<%# Eval("LabelText") %>' />
于 2011-05-16T02:38:11.283 回答