2010-01-29 6 views
2

Я сделал asp.net веб-приложения. У этого администратора есть право динамически создавать новую веб-страницу и удалять ее. После создания страницы пользователь может видеть эту страницу. если администратор удалит страницу и в то же время пользователь просматривает эту страницу, ПОЛЬЗОВАТЕЛЬ НЕ МОЖЕТ БЫТЬ ПЕРЕДАЕТСЯ К ДРУГИМ СТРАНИЦАМ. , например, администратор создал test.aspx. если администратор удалил страницу test.aspx в ftp, пока пользователь просматривает эту страницу test.aspx, если в то же время пользователь хочет перейти к ЛЮБОЙ ДРУГОЙ СТРАНИЦЕ, он отображает ошибку «test.aspx не существует».Страница перенаправления проблемы

+0

Можете ли вы предоставить образец файла xml, который вы используете в качестве источника данных. –

ответ

1

Это потому, что ваше приложение ASP.NET делает все с помощью механизма POST-BACK. Поэтому, когда вы нажимаете на элемент с установленным атрибутом runat = "server", страница возвращается к себе, чтобы узнать, что делать с этим кликом.

В вашем случае ему требуется test.aspx, чтобы все еще существовать, чтобы определить, что делать с кликом, поскольку это не простая гиперссылка.

+0

приложение создаст отдельную кнопку на странице test.aspx. – user260997

+0

- любое решение моей проблемы – user260997

+0

Существует два решения. 1) Не удаляйте страницу или 2) Сделайте все ваши ссылки обычными HTML, а не зависимыми от сервера. – Fenton

2

Как вы определили, что проблема заключается в navigating to any other page просто заменить кнопку ссылки asp.net или кнопку для простого жерех сервера гиперссылке или простой HTML гиперссылкой и указать его в other page

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

ИЛИ

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

На самом деле это пункт меню – user260997

+0

, он берет url из xml-файла – user260997

0

Попробуйте удалить страницу (test.aspx) непосредственно перед выполнением Response.Redirect с страницы test.aspx ... не сразу после отображения страницы ... Я не создал такие страницы. Но это всего лишь мысль.