【问题标题】:How to remember viewstate after redirecting?重定向后如何记住视图状态?
【发布时间】:2012-03-28 21:39:16
【问题描述】:

主页有一个网格视图,带有过滤/搜索等选项...

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

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

在.net 中准备好什么或者我必须使用让我们来回说查询字符串来完成它?

【问题讨论】:

    标签: viewstate webforms


    【解决方案1】:

    避免使用Response.Redirect

    尽可能使用Server.Transfer,而不是使用Response.RedirectResponse.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

    【讨论】:

      【解决方案2】:

      Request.UrlReferrer 将返回之前的 URL 请求。如果使用 MVC,请使用隐藏控件保留值

      【讨论】:

      • mm,我在使用 web 表单..所以我想我必须从 urlreferrer 获取 url 并在查询字符串中传递我的 6 个数字作为下拉列表值.....
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 2014-07-30
      • 2018-07-15
      • 1970-01-01
      相关资源
      最近更新 更多