Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将CSS样式应用于asp内容_Html_Asp.net_Css - Fatal编程技术网

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; }