我已经完成了asp.net web应用程序。在此管理员中,您有权动态创建新网页并将其删除。创建页面后,用户可以看到该页面。如果管理员删除了一个页面,同时用户正在查看该页面,则用户无法重定向另一个页面。 例如,管理员创建了一个test.aspx。如果管理员在用户查看test.aspx页面时删除了ftp中的test.aspx页面,如果同时用户想要导航到任何另一个页面,则会显示错误“test.aspx不存在”。
答案 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之前......不是在显示页面后立即...我还没有创建这样的页面...但是这个只是一个想法。