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

本文关键字:标签 ASP NET head 添加 属性 动态 | 更新日期: 2023-09-27 18:32:30

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

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

动态添加属性到 <head> 标签 ASP.NET

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

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

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

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

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