簡體   English   中英

如何使HtmlGenericControl屬性runat =“ server”。以從代碼訪問它?

[英]How to make an HtmlGenericControl attribute runat = “server”.to access it from the code?

訪問運行時創建的一些HtmlGenericControl遇到一個奇怪的問題。

如何使HtmlGenericControl runat ="server" ?以便我可以訪問它


 HtmlGenericControl myli = new HtmlGenericControl("li");

如果要在運行時創建任何HtmlGenericControl ,這意味着它是服務器控件,並且可以輕松地在代碼中使用它,並且如果您當時想使用.aspx頁上存在的任何HTML控件,請使用此方法將此HTML控件轉換為服務器控制。

  1. 在此HTML控件的HTML控件中,添加2個新屬性runat="server"id="id"

正確,因為runat是在編譯時插入的,它實際上是在.designer文件中創建控件的,這基本上就是您在.cs中執行的操作(后面的代碼),因此在運行時創建控件時,您需要手動創建Control樹,如果您使用的是設計器,則會自動發生。

我相信您會創建某種結構,數組,字典等,以將li的列表映射到其上級UL,然后可以通過將li散列到的UL密鑰拉出li的列表來對代碼中的內容進行交互。

列表列表(如果需要)。 因此Map.get(“ ulKey”)返回li的列表,您現在可以迭代並在其上運行適當的代碼。 說得通?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM