-1

我正在尝试使用 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;
}

问候

4

1 回答 1

0

您需要执行回发(或部分)以保留当前选定的 CSS。这将允许其他页面在默认情况下加载当前选择的 CSS。

于 2013-08-08T15:17:44.163 回答