-1

C# を使用して ASP.Net で CSS ファイルを動的に切り替えようとしています。

Button1/button2 をクリックすると、コードは正常に動作し、CSS ファイルはオン/オフに切り替わりますが、別のページを開くと CSS が無効になります。

ページを更新すると、CSS ファイルも無効になります。

例> ホーム (デフォルト) ! 私たちに関しては !お問い合わせ

をクリックするとabout us、別のページが開き、CSS ファイルが非アクティブになり、デフォルトのファイルがアクティブになります。

about usCSSファイルを切り替えた後に をクリックしても、CSSファイルが無効化されないようにしたい。

教えてください。

以下は、マスターページに書いたコードです

<head>
<link id="lnkCSS" runat="server" href = "~/css/main-style.css.css"  rel="stylesheet" type="text/css" />
</head>

<form>    
    <asp:Button ID="Button1" runat="server" Text="CSS 1" OnClick="ChangeCSS" CommandArgument="theme1.css" />

    <asp:Button ID="Button2" runat="server" Text="CSS 2" OnClick="ChangeCSS" CommandArgument="theme2.css" />   
</form>

以下は私が書いたコードです

protected void ChangeCSS(object sender, EventArgs e)
{
    lnkCSS.Attributes["href"] = "~/CSS/" + (sender as Button).CommandArgument;
}

よろしく

4

1 に答える 1

0

現在選択されている CSS を保持するには、ポストバック (または部分的) を実行する必要があります。これにより、他のページが現在選択されている CSS をデフォルトで読み込むことができます。

于 2013-08-08T15:17:44.163 に答える