Asp.net 中继器:项控件中的数据绑定服务器端ID?
将数据源绑定到Repeater控件时,是否可以将数据绑定到ItemTemplate内服务器端控件的ID属性?像这样:Asp.net 中继器:项控件中的数据绑定服务器端ID?,asp.net,repeater,Asp.net,Repeater,将数据源绑定到Repeater控件时,是否可以将数据绑定到ItemTemplate内服务器端控件的ID属性?像这样: <asp:Repeater ID="rptToolTips" runat="server"> <ItemTemplate> <telerik:RadToolTip ID="tt<%# Eval("Name") %>" ClientIDMode="Static" runat="server">
<asp:Repeater ID="rptToolTips" runat="server">
<ItemTemplate>
<telerik:RadToolTip ID="tt<%# Eval("Name") %>" ClientIDMode="Static" runat="server">
<div class="tip">
<div class="segName">Segment #<%# Eval("Name") %></div>
<div>Flow:<%# Eval("Flow", "{0:N}") %></div>
</div>
</telerik:RadToolTip>
</ItemTemplate>
</asp:Repeater>
分段#
流量:
…在这里,我试图将RadToolTip的ID属性设置为“tt[name value]”。我尝试了一些变体,但它们无效:
ID="tt<%# Eval("Name") %>"
ID='tt<%# Eval("Name") %>'
ID="tt<%# Eval('Name') %>"
ID=“tt”
ID='tt'
ID=“tt”
尝试分配ID
ID='“tt”+'这是不可能的。服务器控件的ID在创建时或设计时设置。设置后,在数据绑定期间无法重置它 但是,如果您试图在
JQuery
或JavaScript
中使用这个ID值,您可以使用以下方法
将自定义属性添加到控件中(给它起任意名称,在本例中我将使用myId)
myId=''
否您可以通过此myId
属性找到此元素
希望这能有所帮助。另一种方法(使用纯JavaScript的this
对象,而不是使用自定义属性来获取clientID),请参见我对SO中一个问题的回答
只是想把这些联系起来以备将来参考 你试过了吗?这是无效的。对不起,但在这一刻不能尝试。试试这个id=''我认为这不会起作用,因为它的语法与我失败的尝试相同。我不是真的在寻找建议,我是在问是否有人知道这是否可能。谢谢,谢谢。我曾希望嵌套控件是在数据绑定时创建的,因此它们的ID可以设置为与使用静态字符串作为ID时相同(这很有效)……但听起来好像不是那么简单。
myId='<%# Eval("Name") %>'