有没有办法在Response中返回一个值?

时间:2010-08-13 07:13:46

标签: asp.net

问题是我通过在Request中传递一些值来从主页重定向到子页面。 我需要从操作我在请求中发送的值中获取值,而不需要在Session中存储值。

4 个答案:

答案 0 :(得分:0)

您可以使用PreviousPage属性,具体取决于您访问新页面的方式。

答案 1 :(得分:0)

您可以做很多事情:

  • Page.Request [“ID_Of_Control_You_Are_Interested_In”]会为您提供所需的值。

  • 如果您使用Server.Transfer到页面,您可以调用Context.Handler,将其转换为您来自的页面并遍历控件集合以获取您的值....(类似于PreviousPage属性)

您也可以检查请求中发送的查询字符串参数:

  • Page.Request.QueryString(“Param_To_Inspect”)

答案 2 :(得分:0)

您可以将您的值作为JSON返回为响应,然后使用jquery获取数据

答案 3 :(得分:0)

您有三个选项:查询字符串参数,Cookie和会话状态

查询字符串参数http://www.aspnet101.com/2007/11/using-the-querystringparameter/

这是在页面之间传递数据的好方法。它是最常用的,仅限于网址的最大长度。

Cookie http://msdn.microsoft.com/en-us/library/ms178194.aspx 这是一个很好的方法。它也有尺寸限制。 Cookie的优势在于您可以保留可以跨越访问您网站的数据。

会话状态http://msdn.microsoft.com/en-us/library/ms178581.aspx 这是一个ok方法,在使用会话状态之前我会使用上面的两种方法。根据我的经验,你可以通过Session状态快速陷入困境。

要回答您的问题:您可以从请求中获取值并将其加载到TextBox中。然后在网页上,用户编辑该值并单击一个保存按钮,该按钮将更改后的值发布回服务器。

或者您可以使用javascript将值发回服务器。