-----------------------aspx--------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestUpdatePanel.aspx.cs" Inherits="TestWeb.TestUpdatePanel" %>
<!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:LinkButton ID="lkb_InControls" runat="server"
οnclick="lkb_InControls_Click">UpdatePanel内部的控件引起的回发,来更新当前UpdatePanel内部的控件内容:</asp:LinkButton>
<br />
<asp:LinkButton ID="LinkButton2" runat="server" οnclick="LinkButton2_Click">UpdatePanel控件外部的控件引起的回发,来异步更新UpdatePanel内部的内容:</asp:LinkButton>
<br />
<asp:LinkButton ID="LinkButton3" runat="server" οnclick="LinkButton3_Click">两个UpdatePanel控件,其中一个UpdatePanel内的控件引发两个UpdatePanel控件的同时刷新</asp:LinkButton>
<br />
<asp:LinkButton ID="LinkButton4" runat="server" οnclick="LinkButton4_Click">两个UpdatePanel控件,其中一个UpdatePanel内的控件引发当前的UpdatePanel控件的刷新,而另一个不刷新。</asp:LinkButton>
<br />
<asp:LinkButton ID="LinkButton5" runat="server" οnclick="LinkButton5_Click">两个UpdatePanel控件,其中一个UpdatePanel内的控件引发另一个UpdatePanel控件的刷新,而本身不刷新。</asp:LinkButton>
<br />
<asp:LinkButton ID="LinkButton12" runat="server" οnclick="LinkButton12_Click">说明</asp:LinkButton>
</div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" >
</asp:ScriptManager>
<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View8" runat="server">
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="True" UpdateMode="Always" >
<ContentTemplate>
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:View>
<asp:View ID="View7" runat="server">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" RenderMode="Inline" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="ButtonOut" />
<asp:Label ID="Label10" runat="server" Text="Label"></asp:Label>
</asp:View>
<asp:View ID="View6" runat="server">
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Always" >
<ContentTemplate>
<asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button3" runat="server" Text="Button" οnclick="Button3_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel4" runat="server" UpdateMode="Always" >
<ContentTemplate>
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</asp:View>
<asp:View ID="View5" runat="server">
<asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label6" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button4" runat="server" OnClick="Button1_Click1" Text="更新两个UpdatePanel" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel6" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label7" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</asp:View>
<asp:View ID="View4" runat="server">
<asp:UpdatePanel ID="UpdatePanel7" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
<ContentTemplate>
<asp:Label ID="Label8" runat="server" Text="Label"></asp:Label>
<br />
<asp:Button ID="Button5" runat="server" OnClick="Button5_Click"
Text="更新两个UpdatePanel" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel8" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label9" runat="server" Text="Label"></asp:Label>
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
</asp:CheckBoxList>
<asp:Wizard ID="Wizard1" runat="server"
StartNextButtonImageUrl="~/Upload/image/SSL21980.JPG"
StepPreviousButtonType="Image">
<WizardSteps>
<asp:WizardStep runat="server" title="Step 1">
</asp:WizardStep>
<asp:WizardStep runat="server" title="Step 2">
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
<asp:Substitution ID="Substitution1" runat="server" />
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:Panel ID="Panel1" runat="server" ScrollBars="Horizontal">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/Upload/image/SSL22021.JPG">HyperLink</asp:HyperLink>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button5" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</asp:View>
</asp:MultiView>
</form>
</body>
</html>
-----------------------cs--------------------------------
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace TestWeb
{
public partial class TestUpdatePanel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label2.Text = DateTime.Now.ToString();
//ScriptManager1.RegisterAsyncPostBackControl(this.Button2);
Label3.Text = DateTime.Now.ToString();
}
protected void LinkButton12_Click(object sender, EventArgs e)
{
Response.Redirect("explain.aspx");
}
protected void lkb_InControls_Click(object sender, EventArgs e)
{
this.MultiView1.ActiveViewIndex = 0;
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
this.MultiView1.ActiveViewIndex = 3;
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
this.MultiView1.ActiveViewIndex = 1;
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
this.MultiView1.ActiveViewIndex = 2;
}
protected void LinkButton5_Click(object sender, EventArgs e)
{
this.MultiView1.ActiveViewIndex = 4;
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString(); ;
}
protected void Button3_Click(object sender, EventArgs e)
{
Label4.Text = DateTime.Now.ToString();
Label5.Text = DateTime.Now.ToString();
}
protected void Button1_Click1(object sender, EventArgs e)
{
Label6.Text = DateTime.Now.ToString();
Label7.Text = DateTime.Now.ToString();
}
protected void Button5_Click(object sender, EventArgs e)
{
Label8.Text = DateTime.Now.ToString();
Label9.Text = DateTime.Now.ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
Label3.Text = System.DateTime.Now.ToString();
Label10.Text = System.DateTime.Now.ToString();
}
}
}