powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отменить Postback в обработчике OnClick?
17 сообщений из 17, страница 1 из 1
Как отменить Postback в обработчике OnClick?
    #38889939
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет
Что-то затруднился. Приложение Asp.Net WebForms. Хрень в том что при нажатии на кнопку выполняется некий код в обработчике OnClick кнопки и переход на другую страницу. Но если там случился catch то переходить на другую страницу нельзя, нужно на этой странице вывести сообщение. Вопрос, как отменить переход на страницу в обработчике OnClick если переход на новую страницу задан в PostBackUrl кнопки?
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889943
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis,

Отказаться от использования PostBackUrl, и использование server-side button как альтернативы - не вариант?
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889951
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, насчёт server-side button не понял, это как? Я пользуюсь PostBackUrl так как мне нужно получить доступ к свойству PreviousPage на странице на которую першёл.
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889959
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis,

Я чего-то не понимаю, а как Вы хотите отменить переход на другую страницу, если Вы туда уже перешли и обработали исключение?
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889960
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы на всех своих страницах используете PostBackUrl для перехода на другую страницу?
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889962
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, не так. Со страницы 1 перехожу на страницу 2. На странице 2 кнопка, нажимаю, перехожу в обработчик события кнопки на странице 2. У кнопки PostBackUrl="страница 1", то есть нажатие кнопки ведёт на страницу 1. Так вот я не хочу переходить на страницу 1 если в обработчике кнопки выброшено исключение.
(Свойство PreviousPage используется на странице 2 чтобы иметь доступ к свойствам страницы 1)
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889963
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, да, со страницы 1 на страницу 2 перехожу по PostBackUrl кнопки и обратно так же.
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889969
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...

отличный пример того, как как WebForms разрушает мозг

...
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889977
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis,

Напрасно Вы злоупоребляете PostBackUrl, да и в принципе WebForms это все-таки не WinForms, чтобы иметь доступ в одной странице к свойствам другой. Это противоречит принципам разработки web-приложений. Откажитесь от этого пока не поздно, иначе такого наворотите с этит PostBackUrl, что придется все с чистого листа переписывать, но уже без них.
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38889985
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis,

Давайте так - назовите причины использования свойств (проперти) страницы 1 на странице 2?
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38890047
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AxeleronrigorMortis,

Давайте так - назовите причины использования свойств (проперти) страницы 1 на странице 2?

Вобщем, сущность представляет собой объект с простыми полями (int, string) и коллекциями (столбцы таблицы и коллекция сущностей дочерней таблицы, ОРМ). Простые поля заполняются на странице 1, коллекции - переходим на страницу 2, там добавляем элемент в коллекцию и возвращаемся назад на страницу1. Далее, на странице 1 всё это сохраняем в бд.
Собственно, при переходе на страницу 2 я переношу туда объект, для этого на странице 1 имеется публичное свойство, предоставляющее доступ к объекту. Доступ к этому свойству происходит на странице 2 через свойство PreviousPage. На странице 2 добавляю в его коллекцию элемент и возвращаюсь на страницу 1 и возвращаю туда объект с обновлённой коллекцией.
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38890099
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, лучше всё это делать через Session.
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38890418
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisПохоже, лучше всё это делать через Session.

Да, лучше Session, если временный объект, и нормальные Button'ы с переходом на другую страницу через Response.Redirect
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38890606
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AxeleronrigorMortisПохоже, лучше всё это делать через Session.

Да, лучше Session, если временный объект, и нормальные Button'ы с переходом на другую страницу через Response.Redirect
Нет, лучше Cache.Insert, если временный объект.
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38891539
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МВЦНет, лучше Cache.Insert, если временный объект.
Почему Cache.Insert лучше Session?
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38891566
МВЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigorMortisМВЦНет, лучше Cache.Insert, если временный объект.
Почему Cache.Insert лучше Session?не лучше, если данные в контексте пользователя, т.е. не глобальны для приложения
...
Рейтинг: 0 / 0
Как отменить Postback в обработчике OnClick?
    #38891590
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот и я про то
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отменить Postback в обработчике OnClick?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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