我在访问运行时创建的一些 HtmlGenericControl
时遇到了一个奇怪的问题。
如何制作HtmlGenericControl
runat ="server"
?这样我就可以访问它
HtmlGenericControl myli = new HtmlGenericControl("li");
最佳答案
是的,因为 runat 在编译时被解释,它实际上在 .designer 文件中创建了控件,这基本上就是您在 .cs 中所做的事情(代码隐藏)因此在运行时创建控件您需要手动创建控件树,如果您使用设计器,则会自动发生这种情况。
我相信您会创建某种结构、数组、字典等,将 li 列表映射到其父级 UL,然后您可以通过按 li 所在的 UL 键拉出 li 列表来在代码中交互这些内容散列到。
列表 map (如果您愿意的话)。因此 Map.get("ulKey") 返回一个 li 列表,您现在可以迭代并运行适当的代码。有道理吗?
关于c# - 如何使 HtmlGenericControl 属性 runat = "server"。从代码中访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9373937/