c# - 如何使 HtmlGenericControl 属性 runat = "server"。从代码中访问它?

标签 c# javascript asp.net controls htmlgenericcontrol

我在访问运行时创建的一些 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/

相关文章:

C# 可移植应用程序与 .NET

c# - BsonDocument基础数学(求和)MongoDB.Driver C#

C# 林奇 : how to handle wildcard search?

c# - 用于将 DataTable 替换为集合的最佳 C# 泛型类?

javascript - 减少 Javascript 函数调用开销

javascript - 部署到 Heroku 时如何忽略 GitHub 存储库中的文件?

javascript - 为什么 jCanvas 在小尺寸 Canvas 上绘制质量差的圆圈

c# - 使用按钮单击使用零剪贴板复制文本

c# - 信用卡付款方式

c# - 将图像发布到 asp.net mvc Controller 操作