主页面有一个gridview,其中包含筛选/搜索等选项...
当用户选择一行时,会出现一个新页面(response.redirect),我可以在那里编辑/插入/删除...
我希望用户能够回到他来的页面(简单)但我希望网格在第一次重定向时将过滤器放在哪里。
.net中的任何内容都准备就绪,或者我必须使用let来回查询querystring来做它?
答案 0 :(得分:3)
避免使用Response.Redirect
不要使用Response.Redirect
,而是尽可能使用Server.Transfer
。 Response.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
,请使用隐藏控件来保留值