Cross Page Posting

Total Post:3

Points:21
 378  View(s)
Ratings:
Rate this:

What is Cross Page Posting?

  1. Post:73

    Points:517
    Re: Cross Page Posting

    Into asp.net by default submit the form to the same page. And cross-page posting is submitting the form to a different page. It is usually required when you are creating a multi-page form to collect information from the user on each page. As moving from the source to the target page, the values of controls in the source page can be accessed in the target page. If you want to use cross-page posting, you have to use the PostBackURL attribute to specify the page you want to post to. 

    Cross Page Posting

    Step 1: Select a new in visual studio(C# and asp.net) website called CrossPagePosting. By default, the website is created with a single webpage, Default.aspx.  

    • Right-click the project in the Solution Explorer > Add New Item >Web Form.
    • Hold the original name Default2.aspx and click ‘Add’. The website will now contain two pages, Default.aspx and Default2.aspx.

    Step 2: Through the source page, Default.aspx, drop a button on the form. Set the text of the button as ‘TargetButton’. And set the ‘PostBackUrl’ property of a Button to the URL of the target page, Default2.aspx.

    <asp:Button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="TargetButton"/></div>
    

    Step 3: Into the target page Default2.aspx, drop a label on the page from the toolbox.

    Step 4: In the Page_Load() of Default2.aspx, you can then access the ‘PreviousPage’ property to check if the page is being accessed as Cross Page postback.

    protected void Page_Load(object sender, EventArgs e)
    
    {
           if (Page.PreviousPage != null)
           {
     }
    }

    Step 5: By retrieve values from the source page, you must access controls using the ‘FindControl()’ method of the ‘PreviousPage’. We will be accessing the Text property of the Button control placed in Default.aspx.

    protected void Page_Load(object sender, EventArgs e)
    
    {
            if (Page.PreviousPage != null)
            {
                Button btn = (Button)(Page.PreviousPage.FindControl("button1"));
                Label1.Text = btn.Text;
            }

    }

    Step 6: Into the Solution Explorer, Right-click Default.aspx > ‘Set as Start Page’. Run the application and click on the button. As you can observe, the page is posted to Default2.aspx and the value containing the name of the button control gets displayed in the label.


      Modified On Jan-25-2019 03:39:55 AM

Answer

Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.