2010-01-29 170 views
2

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

+0

您可以提供您用作数据源的xml文件的样本。 – 2010-01-29 13:22:25

回答

1

这是因为您的ASP.NET应用程序使用POST-BACK机制执行所有操作。所以当你点击一个runat =“server”属性设置的元素时,页面会自动回到自己,以便找出该点击的操作。

就你而言,它需要test.aspx才能确定如何处理点击 - 因为它不是一个简单的超链接。

+0

应用程序将创建单独的按钮到test.aspx页面。 – user260997 2010-01-29 12:32:55

+0

是我的问题的任何解决方案 – user260997 2010-01-29 12:35:21

+0

有两种解决方案。 1)不要删除页面或2)使所有链接都是纯HTML格式,而不是服务器端依赖的。 – Fenton 2010-02-01 08:29:38

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> 
+0

其实它是一个菜单项 – user260997 2010-01-29 12:49:53

+0

它从xml文件中获取url – user260997 2010-01-29 12:52:07

0

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