我有一个页面,其中包含一些控件、用户控件等。
当我将一个普通的
当我将一个普通的
更改为
时,整个布局都会发生变化。
为什么会这样,我该如何防止它发生?
我正在使用2.0 .NET框架。
是因为.NET更改了我的id,显然我不想要这种情况发生吗?
为什么会这样,我该如何防止它发生?
我正在使用2.0 .NET框架。
是因为.NET更改了我的id,显然我不想要这种情况发生吗?
如果你在CSS中定位的是一个div控件的ID,然后将该控件设置为服务器端运行,你会发现样式不再适用。
这是因为ASP.NET有一个内置机制(INamingContainer),确保你没有多个同名的控件。它通过添加容器前缀来实现这一点,因此你最终会得到类似这样的控件:
<div id="ctl00_ctl00_myDivName" runat="server" />
最简单的方法是将其从使用ID更改为使用类:
<div class="myDiv" runat="server"></div>
另外,我认为XHTML要求Div必须有闭合标签,因此请使用
<div runat="server">Some content</div>
添加 ClientMode="static" 这将确保您的 ID 不会被更改为控件的客户端 ID。