添加runat=server导致无法应用css
我将runat=server添加到.ascx文件中的一个div中 我读了这个问题,并对html进行了更改添加runat=server导致无法应用css,css,asp.net,Css,Asp.net,我将runat=server添加到.ascx文件中的一个div中 我读了这个问题,并对html进行了更改 <div id="logo" class="logo" runat="server"> 如何以安全的方式解决此问题?我不想在我的CSS文件中添加组件名,因为这看起来很脏。也不希望将更改为。因为这可能会破坏很多其他东西。如下更新您的css。CSS选择器[id$=logo]将选择id以logo结尾的每个元素 在ASPX页面中是否找到名为mainheader1的特定控件?如果不检查其
<div id="logo" class="logo" runat="server">
如何以安全的方式解决此问题?我不想在我的CSS文件中添加组件名,因为这看起来很脏。也不希望将更改为。因为这可能会破坏很多其他东西。如下更新您的css。CSS选择器[id$=logo]将选择id以logo结尾的每个元素
在ASPX页面中是否找到名为mainheader1的特定控件?如果不检查其他HTML元素,我们不知道自动生成的mainheader1来自何处。我使用的是母版页。这个问题可能来自母版页的命名容器,如文档所示。您是否已尝试使用ClientIDMode=Static?此外,还要检查web.config中是否存在controlRenderingCompatibilityVersion,并告诉您当前使用的是3.5模式。您刚刚偶然发现了asp.net webforms。这种行为背后其实有合理的原因。或者在ClientIDMode中接受Tetsuyas的建议,使用类而不是id,或者,最激烈的措施,移动到MVC。
<div id="mainheader1_logo">
<div id="logo" class="logo" runat="server">
<div id="mainheader1_logo" class="logo">
#logo
{
position:absolute;
left:0px;
top:78px;
width:396px;
height:50px;
}
[id$="logo"]
{
position:absolute;
left:0px;
top:78px;
width:396px;
height:50px;
}