动态添加属性到标记ASP.NET

时间:2012-04-27 12:35:38

标签: c# asp.net

我如何在我的ASPX页面上找到(从代码隐藏),然后将属性“runat = server”添加到它? 我尝试过使用Page.header.attributes.add(...)(HtmlHead) Page.FindControl("head");第二个显然无效,因为Head标记没有ID。

我无法弄清楚如何更改此属性,我无法更改或添加任何其他代码到ASPX页面 - 如ID等。

2 个答案:

答案 0 :(得分:5)

不幸的是,这是不可能的。

runat="server"属性允许后面的代码“看到”它装饰的元素。如果页面标记中不存在该属性,则无法从后面的代码访问该元素,您将无法对其进行操作。

实现所需内容的唯一方法是将runat="server"(可能还有ID属性)添加到页面标记中的元素。只有这样,您才能从后面的代码中添加其他属性,事件处理程序等。

答案 1 :(得分:0)

runat指令是一个编译时指令。

您无法在运行时将属性添加到现有元素。