asp.net: the difference between passing values between pages and jumping
- 2020-05-09 18:27:08
- OfStack
Jump to b.aspx at a.aspx
Server.Transfer (" b.aspx ") is distinguished from Response.Redirect (" b.aspx ")
If you jump to b.aspx from a.aspx via Server.Transfer (), you can find the value of the control saved in a.aspx on b.aspx, or Response.Redirect () on a.aspx.
If it is through Server.Transfer (" b.aspx "), the values retained in a.aspx such as Label,HiddenField can be notified as follows
Server.Transfer (" b.aspx ") is distinguished from Response.Redirect (" b.aspx ")
If you jump to b.aspx from a.aspx via Server.Transfer (), you can find the value of the control saved in a.aspx on b.aspx, or Response.Redirect () on a.aspx.
If it is through Server.Transfer (" b.aspx "), the values retained in a.aspx such as Label,HiddenField can be notified as follows
HiddenField hfOrderID = new HiddenField();
HiddenField hfPayMoney = new HiddenField();
if (Page.PreviousPage != null)
{
try
{
//
// Find the master page ,
MasterPage masterPage = (MasterPage)Page.PreviousPage.Controls[0];
//
// Looking for a container
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder)masterPage.FindControl("ContentPlaceHolder3");
System.Web.UI.UserControl userControl = (System.Web.UI.UserControl)contentPlaceHolder.FindControl("MyOrder1");
//
// Find the corresponding data transfer HiddenField
hfOrderID = (HiddenField)userControl.FindControl("hfOrderID");
hfPayMoney = (HiddenField)userControl.FindControl("hfPayMoney");
//
// Gets the incoming order number
string strOrderID = hfOrderID.Value;
string strPayMoney = hfPayMoney.value;
}
}