页面重定向问题

时间:2010-01-29 12:26:41

标签: asp.net

我已经完成了asp.net web应用程序。在此管理员中,您有权动态创建新网页并将其删除。创建页面后,用户可以看到该页面。如果管理员删除了一个页面,同时用户正在查看该页面,则用户无法重定向另一个页面。 例如,管理员创建了一个test.aspx。如果管理员在用户查看test.aspx页面时删除了ftp中的test.aspx页面,如果同时用户想要导航到任何另一个页面,则会显示错误“test.aspx不存在”。

3 个答案:

答案 0 :(得分:2)

正如您已指定问题在navigating to any other page中,只需将您的asp.net链接按钮或按钮替换为简单的asp服务器超链接或纯HTML链接,并将其指向other page

<asp:HyperLink ID="HyperLink1" runat="server" 
               NavigateUrl="~/OtherPage.aspx">Navigate To Page 2</asp:HyperLink>

OR

  <a href="OtherPage.aspx"></a>Navigate To Page 2</a>

答案 1 :(得分:1)

这是因为您的ASP.NET应用程序使用POST-BACK机制完成所有操作。因此,当您单击设置了runat =“server”属性的元素时,该页面会回发给自己,以便了解如何处理该点击。

在你的情况下,它需要test.aspx仍然存在,以确定如何处理点击 - 因为它不是一个简单的超链接。

答案 2 :(得分:0)

尝试删除页面(test.aspx),就在从test.aspx页面执行Response.Redirect之前......不是在显示页面后立即...我还没有创建这样的页面...但是这个只是一个想法。