Default1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default1.aspx.cs"
Inherits="Default1"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<a href="https://www.csdn.net/">ASP.NET</a><br />
<br />
<a href="https://hao.360.com/">360瀏覽器</a>
<br />
<br />
<input id="Button1" type="button" value="https://bbs.csdn.net/topics/button"/>
<br />
<br />
<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="https://bbs.csdn.net/topics/Theme1">Theme1</asp:ListItem>
<asp:ListItem Value="https://bbs.csdn.net/topics/Theme2">Theme2</asp:ListItem>
</asp:DropDownList>
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<br />
<asp:TextBox ID="TextBox2" runat="server" SkinID="textboxSkin"></asp:TextBox>
</div>
</form>
</body>
</html>
Default1.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string url = Request.Path + "?theme=" + DropDownList1.SelectedItem.Value;
Response.Redirect(url);
}
void Page_PreInit(Object sender, EventArgs e)
{
string theme = "Theme1";
if (Request.QueryString["theme"] == null)
{
theme = "Theme1";
}
else
{
theme = Request.QueryString["theme"];
}
Page.Theme = theme;
ListItem item = DropDownList1.Items.FindByValue(theme);
if (item != null)
{
item.Selected = true;
}
}
}
if (Request.QueryString["theme"] == null)
{
theme = "Theme1";
//問題:設定theme="Theme1";顯示的就是主題Theme1,如果先設定了theme="Theme2",就顯示主題Theme2,不能和進行動態顯示。
}
else
{
theme = Request.QueryString["theme"];
}
參考代碼:https://www.cnblogs.com/wxylog/p/6200788.html

uj5u.com熱心網友回復:
url里有theme這個引數嗎?對于服務器控制元件,直接在page_road里獲取控制元件值。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/171615.html
標籤:ASP.NET
