0

次を使用して、HTML リンクに CSS スタイルを適用できます。

<link href="css/style.css" rel="stylesheet" type="text/css" />
<a href="/members/Default.aspx" id="loginCss">Login</a>

次のコントロールに同じ CSS スタイル ID loginCSS を適用することは可能ですか?

    <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' is not a valid identifier.

4

5 に答える 5

3

あなたのCSSでは、コントロール名に基づいたスタイルを持っていると思います:

#loginCss{

   //Your styles here

}

クラス名に基づいて変更する場合:

.NewLoginCss{

   //Your styles here

 }

.NETCssClassおよび HTMLclass属性を使用して、複数の場所で参照できます。

<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>
于 2013-08-06T16:04:54.813 に答える
3

ID は最終的に次のようになるため、.NET Web コントロールを扱う場合は ID の使用を避けたいと思うでしょう。ct100_blahblah_controlName_blahblah

したがって、ハイパーリンク コントロールで CssClass 属性を使用するだけです。

<asp:Hyperlink ID="hyp1" CssClass="className" />

そしてあなたのCSSは次のようになります:

.className { color: FFF; }
于 2013-08-06T16:04:56.107 に答える
1

古いバージョンの .NET では ID がかなり予約されていると思います。そのため、多くのバックエンド開発者はフロントエンドの仲間が代わりに css クラスを使用することを好みます。

要素にそれらを適用する方法を調べることができますが、私はそれを信じていますCssClass="classname"

<asp:HyperLink ID="" CssClass="loginCss" runat="server" 
NavigateUrl="~/Members/Default.aspx" >Login as Member</asp:HyperLink>
于 2013-08-06T16:01:42.033 に答える
0

2 つの ASP.Net コントロールの ID を同じにすることはできません。目標を達成する方法は他にもあります。より良いアプローチは、CssClass 属性を使用することです。

于 2013-08-06T16:05:56.060 に答える