<body> 更改为<body id"something" runat="server'>



我们有一个巨大的网站,有main.master,在很多地方都在使用。。如果我将标记更改为runat="server",其他常规的东西会继续工作吗?或者如果我更改它,它不会受到影响?

感谢

是的,一切都会继续。然后,您还可以影响代码中的标记。

是的,您可以将runat="server"添加到body标记中。请确保清楚地定义ID,并且您可能需要在代码中自己引用它,因为它是一个HTML元素,而不是ASP.NET控件

如果你放runat="server",只有javascript不起作用,当我说javascript时,我指的是那些按id搜索body的方法,因为当你添加runat="server"时,你的id不会是"something",它将是自动生成的字符串,显示你的body的路径。例如ctl0_master_something。但在你这样做之前,只需在你的id"something"(id="somethings")之前添加"="

javascript和css引用可能无法工作,这取决于您的引用模式。在带有runat标记的地方,使用~符号的引用可以正常工作。在不使用runat="server"的地方,使用这种引用,它应该可以正常工作:

<link rel="stylesheet" type="text/css" href='<%= ResolveUrl("~/css/style.css") %>' />
<script type="text/javascript" src="<%= ResolveUrl("~/js/jquery-1.3.2.min.js") %>"></script>

最新更新