Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 重定向,从目标页访问源页数据_Asp.net - Fatal编程技术网

Asp.net 重定向,从目标页访问源页数据

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浏览器)对指定的资源发出新的请求。这实质上意

我有两个ASP.NET网页(Page1.aspx和Page2.aspx),Page1.aspx包含几个文本框控件和一个按钮控件

单击按钮控件的事件时,我使用响应将用户重定向到Page2.aspx。重定向方法

如何从目标页面(Page2.aspx)访问源页面数据(Page1.aspx中的文本框值)

我不想使用跨页回发或Server.Transfer方法


谢谢。

您需要将这些数据保存到某个地方。
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变长、变丑,并且可能会向用户显示比您想要的更多的内容。