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
 
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; 
  } 
} 

Related articles: