应用一
后台
应用二
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ViewState_test.aspx.cs" Inherits="ViewState_test" %>
- <!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>
- </div>
- <asp:DropDownList ID="DropDownList1" runat="server">
- <asp:ListItem Value="1">一</asp:ListItem>
- <asp:ListItem Value="2">二</asp:ListItem>
- <asp:ListItem Value="3">三</asp:ListItem>
- <asp:ListItem Value="4">四</asp:ListItem>
- </asp:DropDownList>
- <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
- <asp:DropDownList ID="DropDownList2" runat="server">
- <asp:ListItem Value="1">一</asp:ListItem>
- <asp:ListItem Value="2">二</asp:ListItem>
- <asp:ListItem Value="3">三</asp:ListItem>
- <asp:ListItem Value="4">四</asp:ListItem>
- </asp:DropDownList>
- </form>
- </body>
- </html>
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- public partial class ViewState_test : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- ResetQueryValue();
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- Save_ViewState();//晕了,这里不用ViewState,本来就是保存状态的。再研究吧。
- }
- protected void Save_ViewState()//SaveViewState有命名冲突。
- {
- ViewState.Add("key1", this.DropDownList1.SelectedValue);
- }
- protected void ResetQueryValue()
- {
- if (ViewState["key1"] != null)
- {
- foreach (ListItem item in DropDownList1.Items)
- {
- if (item.Value == ViewState["key1"].ToString())
- item.Selected = true;
- else
- item.Selected = false;
- }
- Response.Write(ViewState["key1"].ToString());
- }
- }
- }
- 前台
- <div><%=ViewState["jg"]%></div>
- 后台
- this.ViewState["jg"] = "<img align='absmiddle' src='images/jinggao.jpg' /> " + "警告内容";