2011-05-04 74 views
2

我有2个主题,我想在网站上使用,他们解决了主题文件夹 - > theme1和theme2,在theme1和theme2我有一个.css文件。 那么,如何将这些.css文件连接到两个按钮,当我点击button1我想theme1.css激活和theme2。 如果您需要更多关于问题提问的信息。 感谢用按钮改变主题,怎么样?

+0

我有一个疑问...您使用个人资料? – 2011-05-04 12:01:59

+0

我不知道“Profile”是什么,但我确定我没有使用它。 – mikrimouse 2011-05-04 12:07:45

+0

@Iari:我已经更新了我的回答 – 2011-05-04 12:51:44

回答

0

在Page_PreInit或插入之前的代码

{ 
    this.Theme = "myTheme" 
} 
0

我已经创建了asp.net一个示例应用程序,看看这个,让我知道,如果有一些疑问。

更新

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ProfilePage.aspx.cs" Inherits="ProfilePage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Label ID="test" Text="Stackoverflow" runat="server"></asp:Label> 
     <asp:Button ID="Button1" runat="server" Text="Theme1" OnClick="Button1_Click" /> 
     <asp:Button ID="Button2" runat="server" Text="Theme2" OnClick="Button2_Click" /> 
    </div> 
    </form> 
</body> 
</html> 




using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class ProfilePage : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void Page_PreInit(object sender, EventArgs e) 
    { 
     switch (Request.QueryString["theme"]) 
     { 
      case "Blue": 
       Page.Theme = "Blue"; 
       break; 
      case "Red": 
       Page.Theme = "Red"; 
       break; 
     } 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("ProfilePage.aspx?theme=Red"); 
    } 
    protected void Button2_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("ProfilePage.aspx?theme=Blue"); 
    } 
} 
+0

但是我没有任何.aspx主题,在App_Themes里面我有theme1和theme2,里面有一个.css,我是问题 – mikrimouse 2011-05-04 12:39:38

+0

您想在页面上放置两个按钮 – 2011-05-04 12:41:19

+0

是的,但我的路由.css文件是不同的,所以我没有任何aspx文件与我的主题。 – mikrimouse 2011-05-04 13:02:03