2010-07-17 31 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

相關問題