问题是我通过在Request中传递一些值来从主页重定向到子页面。 我需要从操作我在请求中发送的值中获取值,而不需要在Session中存储值。
答案 0 :(得分:0)
您可以使用PreviousPage
属性,具体取决于您访问新页面的方式。
答案 1 :(得分:0)
您可以做很多事情:
Page.Request [“ID_Of_Control_You_Are_Interested_In”]会为您提供所需的值。
如果您使用Server.Transfer到页面,您可以调用Context.Handler,将其转换为您来自的页面并遍历控件集合以获取您的值....(类似于PreviousPage属性)
您也可以检查请求中发送的查询字符串参数:
答案 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将值发回服务器。