当前位置:Gxlcms > asp.net > asp.net 页面间传值与跳转的区别

asp.net 页面间传值与跳转的区别

时间:2021-07-01 10:21:17 帮助过:10人阅读

在a.aspx跳转到b.aspx
通过Server.Transfer("b.aspx") 与Response.Redirect("b.aspx")的区别
如果是通过通过Server.Transfer()在a.aspx跳转到b.aspx的,则在b.aspx页面,可以查找到保存在a.aspx页面中的 控件中的值,如果是Response.Redirect(),则得不到到a.aspx页面中控件的值。
如果是通过Server.Transfer("b.aspx"),则可以通知以下方式得到 保留在 a.aspx中例如 Label,HiddenField中的值
代码如下:
  1. <br>HiddenField hfOrderID = new HiddenField(); <br>HiddenField hfPayMoney = new HiddenField(); <br>if (Page.PreviousPage != null) <br>{ <br>try <br>{   <br>    // <br>//查找母版页 , <br>MasterPage masterPage = (MasterPage)Page.PreviousPage.Controls[0]; <br>// <br>//查找容器 <br>ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder)masterPage.FindControl("ContentPlaceHolder3"); <br>System.Web.UI.UserControl userControl = (System.Web.UI.UserControl)contentPlaceHolder.FindControl("MyOrder1"); <br>// <br>//查找到对应的数据传送HiddenField <br>hfOrderID = (HiddenField)userControl.FindControl("hfOrderID"); <br>hfPayMoney = (HiddenField)userControl.FindControl("hfPayMoney"); <br>    // <br>//获取传入的订单号 <br>string strOrderID = hfOrderID.Value; <br>string strPayMoney = hfPayMoney.value; <br>  } <br>} <br>

人气教程排行