2011-05-04 77 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