ASP.NET主页和Context.RewritePath

时间:2011-10-19 21:35:24

标签: c# asp.net

在我的ASP.NET网站中,我试图使用Server.Transfer将客户端重定向到不同的URL(所有页面都驻留在同一个域中),而不是使用Response.Redirect,因为性能问题和严重的闪烁。但是当我使用Server.Transfer时,即使我启用了页面级别的EnableSessionState,也会消除所有会话值并获得NullReference错误。经过多次尝试,我尝试了Context.ReWritepath只是为了更改网址并丢失所有主页内容,如菜单,标题。任何的想法?有帮助吗?我做错了吗?

1 个答案:

答案 0 :(得分:0)

这种技术非常适合分割在多个页面上的向导式输入表单。但是在使用preserveForm参数时,您还需要注意另一件事。 ASP.NET有一个错误,在某些情况下,尝试传输表单和查询字符串值时会发生错误。您将在

中找到相关文档

Q316920

非官方解决方案是将enableViewStateMac属性设置为您要转移到的页面上的True,然后将其设置回False。这会记录您希望此属性具有明确的False值并解决该错误。

Read More here