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 に答える