【发布时间】:2012-03-28 21:39:16
【问题描述】:
主页有一个网格视图,带有过滤/搜索等选项...
当用户选择一行时,会出现一个新页面 (response.redirect),我可以在那里编辑/插入/删除...
我希望用户能够返回到他来的页面(简单)但我希望网格在第一次重定向时具有过滤器。
在.net 中准备好什么或者我必须使用让我们来回说查询字符串来完成它?
【问题讨论】:
主页有一个网格视图,带有过滤/搜索等选项...
当用户选择一行时,会出现一个新页面 (response.redirect),我可以在那里编辑/插入/删除...
我希望用户能够返回到他来的页面(简单)但我希望网格在第一次重定向时具有过滤器。
在.net 中准备好什么或者我必须使用让我们来回说查询字符串来完成它?
【问题讨论】:
避免使用Response.Redirect
尽可能使用Server.Transfer,而不是使用Response.Redirect。 Response.Redirect 向客户端发送响应,然后向服务器发送新请求。 Server.Transfer 但是在服务器上执行重定向。仅当您希望对重定向执行身份验证和授权或希望更改客户端浏览器上的 URL 时才使用 Response.Redirect,因为 Server.Transfer 不会这样做,因为它是服务器端传输。
这样您就可以保留以前的页面格式集合.. 看这里: http://www.codeproject.com/Tips/74472/ViewState-and-Server-Transfer-Best-practices
还有“在页面之间传递服务器控制值”: http://msdn.microsoft.com/en-us/library/6c3yckfw(vs.71).aspx
【讨论】:
Request.UrlReferrer 将返回之前的 URL 请求。如果使用 MVC,请使用隐藏控件保留值
【讨论】: