asp.Netページ間転送値とジャンプの違い
1226 ワード
a.aspxでb.aspxにジャンプ
サーバを介してTransfer(「b.aspx」)とResponse.Redirect(「b.aspx」)の違い
サーバを通過する場合.Transfer()がa.aspxでb.aspxにジャンプすると、b.aspxページでは、Response.Redirect()は、a.aspxページのコントロールの値が得られません.
サーバを介している場合.Transfer(「b.aspx」)では、a.aspx、例えばLabel、HiddenFieldに保持されている値が得られることを通知することができる
サーバを介してTransfer(「b.aspx」)とResponse.Redirect(「b.aspx」)の違い
サーバを通過する場合.Transfer()がa.aspxでb.aspxにジャンプすると、b.aspxページでは、Response.Redirect()は、a.aspxページのコントロールの値が得られません.
サーバを介している場合.Transfer(「b.aspx」)では、a.aspx、例えばLabel、HiddenFieldに保持されている値が得られることを通知することができる
HiddenField hfOrderID = new HiddenField();
HiddenField hfPayMoney = new HiddenField();
if (Page.PreviousPage != null)
{
try
{
//
// ,
MasterPage masterPage = (MasterPage)Page.PreviousPage.Controls[0];
//
//
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder)masterPage.FindControl("ContentPlaceHolder3");
System.Web.UI.UserControl userControl = (System.Web.UI.UserControl)contentPlaceHolder.FindControl("MyOrder1");
//
// HiddenField
hfOrderID = (HiddenField)userControl.FindControl("hfOrderID");
hfPayMoney = (HiddenField)userControl.FindControl("hfPayMoney");
//
//
string strOrderID = hfOrderID.Value;
string strPayMoney = hfPayMoney.value;
}
}