странная проблема с автоматическим закрытием страницы ASPX - PullRequest
0 голосов
/ 12 февраля 2011

Сначала я новичок в мире asp .net и пытаюсь выяснить странную проблему, с которой я столкнулся.Любые предложения или комментарии приветствуются.

У меня есть страница с формой, и при отправке я запускаю другой файл aspx, который существует в том же каталоге.

Проблема в том, что файл aspx отображаетсяи файл закрывается немедленно!Как бы то ни было, странная часть в том, что если я внесу какие-либо изменения в файл aspx и сохраню его, а затем запусту свое приложение, оно отлично работает ТОЛЬКО В ПЕРВЫЙ РАЗ !?любые последующие действия отправки запускают страницу aspx, но затем файл aspx немедленно закрывается.

Но после того, как я внесу некоторые изменения в файл aspx .. (простые), он запускается правильно с первого раза.

Я понимаю, что это очень мало информации, чтобы продолжить, и я даже не уверен, понял ли я свою точку зрения ... но любые предложения о том, как отладить это, будут полезны.

Мы нацеливаемся.Чистая версия 4.0 и использование IIS7.Я думаю, что рабочий процесс asp делает что-то странное, например, проверяет метки времени и закрывает его ?!Не уверен, что.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 14 февраля 2011

ASP.Net веб-формы не используют форму так же, как обычные формы HTML. Все, что вам нужно в вашем теге формы, это

<form runat="server">

Если вы хотите передать пользователя на другую страницу aspx, вы можете использовать объект Response:

Response.Redirect("~/pages/SomeOtherPage.aspx");

или (Server.Transfer - читай различия ) Server.Transfer ( "~ / страницы / SomeOtherPage.aspx");

Если вы хотите открыть страницу в новом / всплывающем окне или аналогичном, вам нужно сделать это с помощью JavaScript

window.open('/pages/SomeOtherPage.aspx') [Существуют переопределенные версии этого метода]

Вы также можете использовать свойство PostbackUrl форм, но это также будет держать пользователя в том же окне браузера. Подробнее здесь .

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...