Asp.net 重定向,从目标页访问源页数据
我有两个ASP.NET网页(Page1.aspx和Page2.aspx),Page1.aspx包含几个文本框控件和一个按钮控件 单击按钮控件的事件时,我使用响应将用户重定向到Page2.aspx。重定向方法 如何从目标页面(Page2.aspx)访问源页面数据(Page1.aspx中的文本框值) 我不想使用跨页回发或Server.Transfer方法Asp.net 重定向,从目标页访问源页数据,asp.net,Asp.net,我有两个ASP.NET网页(Page1.aspx和Page2.aspx),Page1.aspx包含几个文本框控件和一个按钮控件 单击按钮控件的事件时,我使用响应将用户重定向到Page2.aspx。重定向方法 如何从目标页面(Page2.aspx)访问源页面数据(Page1.aspx中的文本框值) 我不想使用跨页回发或Server.Transfer方法 谢谢。您需要将这些数据保存到某个地方。Response.Redirect的工作方式是告诉客户端(web浏览器)对指定的资源发出新的请求。这实质上意
谢谢。您需要将这些数据保存到某个地方。
Response.Redirect
的工作方式是告诉客户端(web浏览器)对指定的资源发出新的请求。这实质上意味着旧资源被放弃。将客户提出的每一个请求都看作是唯一的、独立的
保存这些值的一种简单方法是在调用Response.Redirect
之前将它们存储在Page1
中。然后,在Page2
中,您可以从会话状态检索这些值
比如:
第1页
//...
Session["SomeValue"] = TextBox1.Text;
Session["SomeOtherValue"] = DropDownList1.SelectedIndex;
//...
Response.Redirect("Page2.aspx");
第2页
//...
// Note: The following can have some additional type checking and input/value checking added
var someValue = Session["SomeValue"];
var someOtherValue = Session["SomeOtherValue"];
//...
尝试使用会话变量 在第1页
Session["field1"] = textbox1.Text;
在第2页
string page1text = Session["field1"];
谢谢你的回复David,这意味着会话对象是我们使用response.redirect的唯一方法,没有其他方法了?@Faizal Balsania:从技术上讲,你可以在很多地方使用它。。。在重定向、会话状态、应用程序状态、本地数据库、数据库服务器、文件等中查询字符串值。会话状态是保存它的常见位置。哪个地方最好对你来说是个设计问题,真的。查询字符串变量将是非常RESTful和干净的,但会使URL变长、变丑,并且可能会向用户显示比您想要的更多的内容。