动态切换css文件

时间:2013-08-07 11:01:24

标签: asp.net sql-server c#

我正在尝试使用C#在ASP.Net中动态切换CSS文件。

当我点击Button1 / button2时,代码工作正常,CSS文件正在打开/关闭,但是当我打开另一个页面时,CSS被取消激活。

刷新页面时,CSS文件也会被停用。

示例>回家(deafault)!关于我们 !联系我们

当我点击about us时,会打开另一个页面,CSS文件将被取消激活,默认为激活。

如果我在切换CSS文件后单击about us,我希望不会停用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;
}

此致

1 个答案:

答案 0 :(得分:0)

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