C# を使用して ASP.Net で CSS ファイルを動的に切り替えようとしています。
Button1/button2 をクリックすると、コードは正常に動作し、CSS ファイルはオン/オフに切り替わりますが、別のページを開くと CSS が無効になります。
ページを更新すると、CSS ファイルも無効になります。
例> ホーム (デフォルト) ! 私たちに関しては !お問い合わせ
をクリックするとabout us
、別のページが開き、CSS ファイルが非アクティブになり、デフォルトのファイルがアクティブになります。
about us
CSSファイルを切り替えた後に をクリックしても、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;
}
よろしく