2010-07-17 52 views
2

我想在动态生成控件中设置所需的ClientID。如果您有任何想法,期望客户端ID设置为控制不是告诉我我可以设置动态生成控件的期望ClientID

+2

您使用的是哪个版本的ASP.Net? – 2010-07-17 10:11:27

+1

因为ASP.NET 4有一个这样的设置。 – 2010-07-17 10:31:42

+0

您可以选择我的答案作为问题的正确答案,以便人们搜索它以查找动态创建的对象。 – 2013-07-18 21:27:39

回答

4

这只能在.NET 4中进行起

它不应该不过没关系,对CSS总是使用类,其ASP客户端ID是只读.NET不会碰和JavaScript的你可以撒:

$("#<%=myElement.ClientID%>").blah() 

所以,无论净决定ID将成为它都将电线正确:

$("#ct101_myElement").blah(); 

我用这个SOR t的东西广泛..

0

在ASP.Net 4中,您可以将控件的“ClientIDMode”设置为“Static”,因此您可以分配您自己的ID。

Panel imageCard = new Panel 
     { 
      ID = dr["DisplayOrder"].ToString(), 
      CssClass = "portlet portlet-family", 
      ClientIDMode = System.Web.UI.ClientIDMode.Static 
     }; 

ClientID没有setter。在这种模式下,clientID将与ID相同。

如果在重复控制中使用静态ClientIDMode,则开发人员负责确保客户端ID唯一性。 (更多:http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx

相关问题