Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将ID设置为repeater itemtemplate内的控件_Asp.net - Fatal编程技术网

Asp.net 将ID设置为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。(并且我不想在每次回发之后重新绑定

在repeater的itemtemplate中,我有一个面板服务器控件。
我需要为它分配特殊的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。将所有内容存储在集合中,我认为这太难了。。。这将是最后一次。好吧,祝你好运——我希望其他人能给你一个更好的主意