如何使用数据绑定值,形成项目控制的唯一标识符? [英] How to use data bound value to form unique identifier for item control?
问题描述
我知道,我们可以在ItemTemplate中的数据绑定到每个控件如下:
<&ItemTemplate中GT;
< ASP:文本框=服务器
文字='<%#的eval(LabelText的)%>' />
< / ItemTemplate中>
不过,我发现没有办法将字符串preFIX与数据的价值,形成独特的字符串标识符。下面code显示了我的想法,但它不能正常工作。
<&ItemTemplate中GT;
< ASP:文本框=服务器
ID ='TextBox_<%#的eval(LabelID)%>'
的ValidationGroup ='VVG_<%#的eval(LabelGroup)%>'
文字='<%#的eval(LabelText的)%>' />
< / ItemTemplate中>
试试这个
<击> ID ='&LT;%#Text_+的eval(LabelID)%> 行使>
的ValidationGroup ='&LT;%#VVG_+的eval(LabelGroup)%&GT;'
编辑:
ID不能以这种方式对服务器侧的控制来分配。您可以为简单的表单控件,如&LT分配ID;输入类型=文本... /&GT;
。也看看 Control.ClientIDMode (ASP.NET 4)。
I know that we can bind the data to each control within ItemTemplate as follow:
<ItemTemplate>
<asp:TextBox runat="server"
Text='<%# Eval("LabelText") %>' />
</ItemTemplate>
However, I found no way to concatenate a string prefix with the data value to form a unique string identifier. The following code shows my idea, but it doesn't work.
<ItemTemplate>
<asp:TextBox runat="server"
ID='TextBox_<%# Eval("LabelID") %>'
ValidationGroup = 'VVG_<%# Eval("LabelGroup") %>'
Text='<%# Eval("LabelText") %>' />
</ItemTemplate>
Try this
ID = '<%# "Text_" + Eval("LabelID") %>'
ValidationGroup = '<%# "VVG_" + Eval("LabelGroup") %>'
EDIT:
ID cannot be assigned in this fashion for server side controls. You can assign ID for simple form controls such as <input type="text"... />
. Also take a look at Control.ClientIDMode (ASP.NET 4).
这篇关于如何使用数据绑定值,形成项目控制的唯一标识符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!