CrossPage PostBack 使用方法

 

   Default.aspx
 
   <form id="Form1" runat="server">
   <asp:HiddenField ID="HiddenField1" runat="server" Value="CrossPagePostBack 由 Default.aspx"/>
   <asp:Button ID="Button1" runat="server" Text="Submit" PostBackUrl="ppback.aspx" OnClientClick="Form1.target='_blank'" />
   </form>
 

 

   ppback.aspx
 
   <%@ PreviousPageType VirtualPath="Default.aspx" %>
   …
   <form id="Form1" runat="server">
   <div>
   <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
   </div>
   </form>
 

 

   ppback.aspx.vb
 
   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      If Not (Page.PreviousPage Is Nothing) AndAlso Page.PreviousPage.IsCrossPagePostBack Then
         Label1.Text = CType(PreviousPage.FindControl("HiddenField1"), HiddenField).Value
      Else
         Label1.Text = "不是 CrossPagePostBack !!"
      End If
   End Sub