Cross Page Posting
I have scenario that I want to transfer control value one page to
another on button click event. Most of developer can achieve this functionality
using Server.Transfer Method which
preserver the HttpContext of current page before transferring to other page,
because HttpContext is preserved you can access the source page’s items
collection in target hence called cross page posting.
This functionality comes at price, the
basic problem is that this transfer occurs at server level and current page
must post back to itself before it can transfer to other page results extra
processing overhead.
Now new version we can achieve this
functionality using following examples.
I have two controls on one
“Webform1.aspx”. “TxtName” as Textbox Control
and “BtnRedirect” as BtnControl. On Click of BtnRedirect I want transfer
text box value into other form. As per
following screen shot I want transfer 32 value into “WebForm2.aspx”.
WebFormat1.aspx
When user clicks the button the
current page will post back to the specified page which can access the source
page controls through Page.PreviousPage property which returns the reference of
previous page, once got the reference of previous page you can use the Find
Control method to get the reference of particular.
WebForm2.aspx
PreviousPageType directive specifies
the virtual path of the source page for strongly typed access to the source
page, but the problem with this approach is that you can only specify one
previous page type and it cannot be used for pages which can be destination for
multiple pages in this case only option left is late bind access using Find
Control method or reflection.
In this “Webform.aspx” I declared Label and transfer value assign to
this label.
No comments:
Post a Comment