ARTICLE

Understanding Cross Page Posting in ASP.NET using VB.NET

Posted by Dea Saddler Articles | ASP.NET using VB.NET April 12, 2011
In this article we demonstrate on what is Cross page Posting and how you can do Cross Page Posting.
Download Files:
 
Reader Level:


ASP.NET by default Submits the Form to the same page. Cross Page Posting is submitting the form on different page. this is actually needed when you are creating a multipage form to collect information of the user on each page. When moving from the source to the Target page, the values of control in the source page can be accessed in the target page. Cross Page Posting feature allows a page to Cross Post to another page which in turn allows you to access all data in Posted Source Page.
To use Cross Page Posting you have to use the PostBackURL attribute to specify the Page you want to post to. Here I am discussing an example in which I am describing the Cross Page Posting or PostBack in ASP.NET using VB.NET. I have taken two TextBoxes and one Button control, Button click will Post Back to another page and their you will retrieve and show values of both TextBoxes.


Steps for implementation:-

  • Simply open a ASP.NET web application. 
  • Add two TextBoxes, one Button on Default.aspx or write code to add controls.

    <%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
        CodeBehind="Default.aspx.vb" Inherits="WebApplication7._Default" %>
     
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <
    asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <
    h1>       
            First Name: <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
        </h1>
            <h1>
            Last Name: <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
            </h1>
            <p>
            &nbsp;</p>
            <asp:Button ID="Button1" runat="server" Text="Button"
            PostBackUrl="~/Default2.aspx" />
    </
    asp:Content
    >
     

  • The design mode of Default.aspx will look like below.

    Cross-Page-Posting1.gif
     
  • Right-click on design page select view code and write below code.

        
    Public ReadOnly Property pbTxtFirstName() As TextBox
            Get
                Return txtFirstName
            End Get
        End Property
        Public ReadOnly Property pbTxtLastName() As TextBox
            Get
                Return txtLastName
            End Get
        End
    Property
     
  • Right-click on Project node and add select New Item. 
  • Select new Web Form and named it to Default2.aspx. 
  • Write the below code on Default2.aspx.

    <%@ PreviousPageType VirtualPath="~/Default.aspx" %>
    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default2.aspx.vb" Inherits="WebApplication7.Default2" %>
    <!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">
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </form>
        </body
    >
    </html>
     
  • Right-click on design page of Default2.aspx and select view code and write below code.

        
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If PreviousPage IsNot Nothing AndAlso PreviousPage.IsCrossPagePostBack Then
                Label1.Text = ("Welcome " & PreviousPage.pbTxtFirstName.Text & " ") + PreviousPage.pbTxtLastName.Text
            Else
                Response.Redirect("Default.aspx")
            End If
        End
    Sub

Output:-

Cross-Page-Posting2.gif

Cross-Page-Posting3.gif

Login to add your contents and source code to this article
share this article :
post comment
 
Team Foundation Server Hosting
Become a Sponsor
PREMIUM SPONSORS
  • ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Nevron Diagram
Become a Sponsor