Managing State by Using Cross-Page Posting
By default, a Button control on a Web page submits the page back to itself. However, sometimes, you may want to post one page to another. In such a case, you can set the PostBackUrl property of the Button control to the URL of the target page. This posting of information from one page to another page is called cross-page posting. When the source page is posted to the target page, the target page must be able to access the information stored in the controls on the source page. In addition, the target page must be able to identify whether the page was loaded as a result of a cross-page postback.
Accessing Information Stored in Controls on the Source Page
The Page class exposes a public property named PreviousPage. If the source and target pages are in the same application, the PreviousPage property contains a reference to the source page. However, if the pages are in different applications, or if the page is not the target of a cross-page posting, the PreviousPage property is not initialized. You can access the values in the controls on the source page by using the FindControlmethod, as shown in the following example:
if(PreviousPage!=null)
{
TextBoxt=(TextBox)PreviousPage.FindControl("TextBox1");
if(t!=null)
{
Response.Write(t.Text);
}
}
In the preceding example, the value of the TextBox1 control, which is on the source page, is accessed in the target page.
0 Comment(s)