Asp.net 将ID设置为repeater itemtemplate内的控件
在repeater的itemtemplate中,我有一个面板服务器控件。Asp.net 将ID设置为repeater itemtemplate内的控件,asp.net,Asp.net,在repeater的itemtemplate中,我有一个面板服务器控件。 我需要为它分配特殊的Id,因为我需要使用一些使用此Id的javascript函数 在repeater ItemDataBound事件中,我有以下内容: pnlButtonsPanel.ID = pnlButtonsPanel.ID + DataBinder.Eval(e.Item.DataItem, "ID"); 但是这个解决方案并不好,因为在回发之后,页面被重新呈现,我丢失了新的ID。(并且我不想在每次回发之后重新绑定
我需要为它分配特殊的Id,因为我需要使用一些使用此Id的javascript函数 在repeater ItemDataBound事件中,我有以下内容:
pnlButtonsPanel.ID = pnlButtonsPanel.ID + DataBinder.Eval(e.Item.DataItem, "ID");
但是这个解决方案并不好,因为在回发之后,页面被重新呈现,我丢失了新的ID。(并且我不想在每次回发之后重新绑定转发器)
我试图在aspx页面上设置ID,如下所示:
<asp:Panel id='<%# Eval("ID") %>'
在asp.net 4.0中,您将能够执行此操作
现在这对我没什么帮助
一种方法是将id指定为控件的cssclass属性,然后使用jQuery客户端查找它:
<asp:Panel id='panel_thingy' cssclass='<%# Eval("ID") %>'
$(".123") // selector for panel with class (id) 123
抱歉,但这与使用jquery无关div控件必须是服务器控件,因为我还需要与他进行代码隐藏。然后我的第三个建议是在列表中获取clientId并向浏览器写入一些javascript。将所有内容存储在集合中,我认为这太难了。。。这将是最后一次。好吧,祝你好运——我希望其他人能给你一个更好的主意