我如何在我的ASPX页面上找到(从代码隐藏),然后将属性“runat = server”添加到它?
我尝试过使用Page.header.attributes.add(...)
和(HtmlHead) Page.FindControl("head");
第二个显然无效,因为Head标记没有ID。
我无法弄清楚如何更改此属性,我无法更改或添加任何其他代码到ASPX页面 - 如ID等。
答案 0 :(得分:5)
不幸的是,这是不可能的。
runat="server"
属性允许后面的代码“看到”它装饰的元素。如果页面标记中不存在该属性,则无法从后面的代码访问该元素,您将无法对其进行操作。
实现所需内容的唯一方法是将runat="server"
(可能还有ID
属性)添加到页面标记中的元素。只有这样,您才能从后面的代码中添加其他属性,事件处理程序等。
答案 1 :(得分:0)
runat指令是一个编译时指令。
您无法在运行时将属性添加到现有元素。