Html 将CSS样式应用于asp内容
我可以使用Html 将CSS样式应用于asp内容,html,asp.net,css,Html,Asp.net,Css,我可以使用 <link href="css/style.css" rel="stylesheet" type="text/css" /> <a href="/members/Default.aspx" id="loginCss">Login</a> 是否可以将相同的CSS样式id登录应用于以下控件 <div class="buttonCSS"> <asp:HyperLink ID="HyperLink1" runat
<link href="css/style.css" rel="stylesheet" type="text/css" />
<a href="/members/Default.aspx" id="loginCss">Login</a>
是否可以将相同的CSS样式id登录应用于以下控件
<div class="buttonCSS">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/Admin/Default.aspx" >Login as Admin</asp:HyperLink>
</div>
我试过以下方法
<asp:HyperLink ID="loginCss" runat="server"
NavigateUrl="~/Members/Default.aspx" >Login as Member</asp:HyperLink>
这导致错误“loginCSS”不是一个有效的标识符。我认为在较旧版本的.NET中ID是相当保留的,这就是为什么许多后端开发人员更喜欢他们的前端伙伴使用css类的原因 您可以查看如何将这些应用于元素,但我相信它的CssClass=classname
在css中,我猜您有一个基于控件名称的样式:
#loginCss{
//Your styles here
}
如果将其更改为基于类名:
.NewLoginCss{
//Your styles here
}
您可以使用.NET CssClass和HTML类属性在多个位置引用它:
<a href="/members/Default.aspx" id="loginCss" class="NewLoginCss">Login</a>
<asp:HyperLink ID="loginCss" runat="server"
NavigateUrl="~/Members/Default.aspx"
CssClass="NewLoginCss">Login as Member</asp:HyperLink>
您可能希望在处理.NET web控件时避免使用ID,因为ID最终看起来像:ct100_blahblah_controlName_blahblah 因此,只需在超链接控件中使用CssClass属性:
<asp:Hyperlink ID="hyp1" CssClass="className" />
两个ASP.Net控件的ID不能相同。还有其他方法可以实现你的目标。更好的方法是在添加runat='server'时使用CssClass属性。 所有ID都将以ContentPlaceHolder作为前缀_ 所以如果服务器端之前的ur id是bla 它将是内容占位符 这就是客户端选择器的名称。
从服务器端,元素仍然可以使用旧名称。这不是一个好方法,特别是在Css的情况下,因为在这种情况下,可能会有嵌套的内容占位符,id变得非常复杂。同意。但如果控件在服务器上运行,则这是从客户端获取ID的标准过程。
<asp:Hyperlink ID="hyp1" CssClass="className" />
.className { color: FFF; }