如何使用数据绑定值,形成项目控制的唯一标识符? [英] How to use data bound value to form unique identifier for item control?

查看:225
本文介绍了如何使用数据绑定值,形成项目控制的唯一标识符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道,我们可以在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆