asp.net 页面间传值与跳转的区别
2010-05-27 13:05
267 查看
在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中的值
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;
}
}
通过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中的值
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;
}
}
相关文章推荐
- asp.net 页面间传值与跳转的区别
- ASP.NET不用页面跳转方式的区别及页面间传值方法
- ASP.NET基础05_页面跳转与传值
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
- asp.net 页面跳转传值的几种方式
- asp.net 页面之间跳转的几种方法及区别(转)
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
- ASP.NET页面传值与跳转
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
- asp.net页面之间传值的方式及C#中的索引器跟属性的区别
- asp.net页面跳转传值的几种方式
- asp.net中提醒登陆且登陆后跳转至当前访问页面
- asp.net倒计时自动跳转指定页面
- asp.net页面间传值的9种方式
- asp.net页面传值(transfer Context.Handler)
- Asp.net 后台关闭当前页面并传值
- asp.net页面跳转
- asp.net页面间传值的9种方式