powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Непонятная проблема onunload + codebehind
4 сообщений из 4, страница 1 из 1
Непонятная проблема onunload + codebehind
    #34181385
Komuccap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Натолкнулся на следующую непонятку. Есть aspx страница:

<body onunload="Page_Unload()">

ну и соответсвенно функция которая "нажимает" на кнопку (кнопка - серверный элемент управления):



function Page_Unload()
{
    for (i=0;i<document.forms[0].length;i++)
    {
        if(document.forms[0][i].type == "submit")
        {
            if(document.getElementById(document.forms[0][i].id).value == 'Завершить работу')
            {
                document.getElementById(document.forms[0][i].id).click();
            }
        }
    }



По нажатию на кнопку вызывается событие из кодбехайнда, которое пишет в бд. Событие вызывается отлично, все отрабатывает, но переход на страницу обламывается. Т.е. юзер вводит например новый урл, или тыкает в ссылку, вызывается Page_Unload(), который вызывает соответсвующий кодбехайнд а вот дальнейшего перехода не происходит. В чем проблема не подскажете?
...
Рейтинг: 0 / 0
Непонятная проблема onunload + codebehind
    #34181419
Злобный Гад
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, нажатием на кнопку ты вызываешь постбэк своей страницы вместо перехода по УРЛ пользователя.
...
Рейтинг: 0 / 0
Непонятная проблема onunload + codebehind
    #34183151
Komuccap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, нажатием на кнопку ты вызываешь постбэк своей страницы вместо перехода по УРЛ пользователя.

Не очень понятно почему так происходит. У меня вообще 2 фрейма, в одном - ссылки (типа меню) в другом aspx страницы. Надо по нажатию на ссылку чтобы страница сохранила данные и потом сработал переход. В принципе наверное можно на ссылку повесить запись значения куда переходим в какое-нибудь хидден поле, а кодбехайнде после сохранения делать респонс-редирект. Но непонятно куда делать редирект если бзер просто уходит со страницы. И нет ли более изящного решения?
...
Рейтинг: 0 / 0
Непонятная проблема onunload + codebehind
    #34183253
Злобный Гад
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел написать тоже про хидден, но в случае ухода непонятно что делать.
Изящный вариант - применить AJAX для обращения к серваку, чтобы тот уже сохранял данные итп, а пользователь в это время пусть делает, что хочет :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Непонятная проблема onunload + codebehind
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]