1

我将如何在我的 ASPX 页面上查找(来自代码隐藏),然后向其中添加属性“runat=server”?我尝试过使用 第二个显然不起作用,因为 Head 标签没有 ID Page.header.attributes.add(...)(HtmlHead) Page.FindControl("head");

我不知道如何更改此属性,也无法更改或向 ASPX 页面添加任何其他代码 - 例如 ID 等。

4

2 回答 2

5

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

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

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

于 2012-04-27T12:42:31.510 回答
0

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

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

于 2012-04-27T12:44:06.883 回答