如何改變動态頁面的主題
{S0}簡介
這是一個簡單的代碼,可以用來在運行時改變頁面的主題。此代碼包含三個不同的方法來改變頁面的主題頁面。這段代碼的專業是第三種方法,quot;隻需改變單回傳頁面的主題。 背景
C#中,HTML,樣式表和Java腳本的基本知識是必需的。使用代碼
在第一,但我們可以說,我們可以很容易地實現編碼事件如下所示。
protected void Page_PreInit(object sender, EventArgs e)
{
Page.Theme = "Black"; //default theme
}
但是,如果用戶要選擇從的主題,那麼問題的原因是是火災之前,其他事件。;在負載選定的主題,利用會議或靜态全局變量。無論是創建一個會話變量或靜态全局變量存儲在事件.nbsp選定的主題;使用.的刷新頁面或. .nbsp;;方法1:使用會話變量{C}方法2:使用全局靜态;
private static string theme;
protected void Page_PreInit(object sender, EventArgs e)
{
if ((theme!= null) && (theme.Length != 0))
{
Page.Theme = theme;
ddlTheme.Text = theme;
}
else
{
Page.Theme = "Black";
}
}
protected void ddlTheme_SelectedIndexChanged(object sender, EventArgs e)
{
theme = ddlTheme.SelectedItem.Value;
Server.Transfer(Request.FilePath);
}
挑戰
現在有人給我做這個任務,而無需使用任何會話變量,全局靜态變量,也無需重新裝載網頁使用.的或.隻是意味着改變單一頁面回發的頁面主題是一個挑戰。{ A1}解決方案在負荷選定的主題,使用客戶端的。 創建一個函數,存儲在客戶端的選定的主題。調用此功能事件在客戶端side.nbsp的;;方法3:簡單地改變頁面的單回傳的頁面主題。