Asp.net 中继器:项控件中的数据绑定服务器端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">

将数据源绑定到Repeater控件时,是否可以将数据绑定到ItemTemplate内服务器端控件的ID属性?像这样:

<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") %>'