重定向后如何记住viewstate?

时间:2012-03-28 21:39:16

标签: viewstate webforms

主页面有一个gridview,其中包含筛选/搜索等选项...

当用户选择一行时,会出现一个新页面(response.redirect),我可以在那里编辑/插入/删除...

我希望用户能够回到他来的页面(简单)但我希望网格在第一次重定向时将过滤器放在哪里。

.net中的任何内容都准备就绪,或者我必须使用let来回查询querystring来做它?

2 个答案:

答案 0 :(得分:3)

避免使用Response.Redirect

不要使用Response.Redirect,而是尽可能使用Server.TransferResponse.Redirect向客户端发送响应,然后客户端向服务器发送新请求。但是,Server.Transfer会在服务器上执行重定向。如果您希望在重定向上执行身份验证和授权,或者您希望更改客户端浏览器上的URL,则只使用Response.Redirect,因为Server.Transfer不会执行此操作,因为它是服务器端传输。

这样你就可以保存prvious页面folrms集合。 看这里: http://www.codeproject.com/Tips/74472/ViewState-and-Server-Transfer-Best-practices

以及“在页面之间传递服务器控件值”: http://msdn.microsoft.com/en-us/library/6c3yckfw(vs.71).aspx

答案 1 :(得分:-1)

Request.UrlReferrer将返回之前的网址请求。如果使用MVC

,请使用隐藏控件来保留值
相关问题