【问题标题】:issue with Response.Redirect while using masterpage使用母版页时出现 Response.Redirect 问题
【发布时间】:2010-11-12 12:05:32
【问题描述】:
我正在使用 C#.net 开发一个项目。在母版页中,我有一个搜索按钮,它将重定向到项目中的不同页面。
我正在使用“~/searchpage.aspx”重定向到其他页面,其中一些页面位于根文件夹和子根文件夹中。所有页面都继承母版页文件。
Response.Redirect("~/testSearch.aspx");
上述代码在某些情况下会中断。这是从母版页重定向到其他页面的最佳方法。
【问题讨论】:
标签:
c#
response.redirect
master-pages
【解决方案1】:
Response.Redirect 使用客户端相对 URL(它正在设置 HTTP Location 标头),因此您不需要前面的 ~。
试试Response.Redirect("/testSearch.aspx");
【解决方案2】:
也许Response.Redirect("/testSearch.aspx");
【解决方案3】:
你可以试试
Response.Redirect(Page.ResolveClientUrl("/testSearch.aspx"));