請幫忙我該怎麼做。當頁面重定向 下面是ASP.NET代碼頁面在重定向時更改其主題。我不想改變
<form id="form1" runat="server">
<div id="dvLeft"></div>
<div id="dvRight"></div>
<div id="dvMiddle"></div>
<div id="dvBottom">
<asp:DropDownList ID="ddlTheme" runat="server" AutoPostBack="True">
<asp:ListItem >FirstTheme</asp:ListItem>
<asp:ListItem>SecondTheme</asp:ListItem>
<asp:ListItem>ThirdTheme</asp:ListItem>
</asp:DropDownList>
</div>
</form>
,這裏是C#代碼我的主題是改變:
protected override void OnPreInit(EventArgs e)
{
if (Request["ddlTheme"] != null)
{
string theme = Request["ddlTheme"].ToString();
Page.Theme = theme;
}
base.OnPreInit(e);
}
什麼主題發生了變化,你可以詳細解釋一下 – PRABA
重定向是怎麼發生的? Autopostback中的下拉列表爲真。因此,當您選擇其中的值時,它將回復帶有在其中選擇的值的表單。「PreInit」從Request對象中獲取該值,並更改頁面的主題。你在這裏有什麼要求? –
感謝PRABA ..當我通過下拉改變我的主題,然後它發佈後更改但是當我刷新我的頁面默認(第一主題)出現。但我想讓我的主題靜止,當我刷新頁面主題不應該受到影響。 –