powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновлеение страницы из UserControl-а?
8 сообщений из 8, страница 1 из 1
Обновлеение страницы из UserControl-а?
    #33044030
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, подскажите, кто знает, как правильно решить следующую задачу:

1) Есть страница;
2) На ней 2 UserControl-а (пользовательских элементов управления);
3) Первый представляет собой форму авторизации (типа "Введите логин, пароль и нажмите Вход");
4) А второй выводит либо:
а) если авторизация произведена, то выводит содержание этой страницы, а именно файлы для скачивания - это страница "Скачать";
б) а если авторизация не произведена, то выводит сообщение "Для просмотра страницы необходимо зарегистрироваться!".

Так вот нужно, чтобы после нажатия кнопки войти в форме авторизации, обновлялись данные в втором UserControl-е, а этого не происходит, т.к. событие Page_Load основной страницы возникает раньше события Enter в форме авторизации. И приходиться после авторизации нажимать в браузере "Обновить", чтобы увидеть изменения 2-го UserControl-а.

Вопрос:
Как правильно решить эту задачу?
Если никаких "хороших" решений нет, то как инициировать програмно полное обновление страницы?

Спасибо!!!
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33045392
Фотография Sam Andrews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй Page_PreRender...

с уважением...
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33046504
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Сделать событие у контрола авторизации, срабатывающее в момент авторизации.
2. Сделать на странице обработчик этого события.
3. В обработчике производить связывание второго контрола с данными.
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33047169
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для такого дела можно использовать сессии, человек сделал логин, его имя и порядковый номер вносятся в сессию, и страница перезагружается или переводит его на другую страницу, а тама твой второй контрол будет смотреть по параметрам сессии вошел ли человек или нет, под типа:

Код: plaintext
1.
if(Session["use_nick_name"].ToString() == "guest")
      Page.Responce.Redirect("Login.aspx");


Сессии ведь специальны были созданны для того чтобы держать личную информацию о пользователе.
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33048061
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sam Andrewsиспользуй Page_PreRender...

с уважением...
А можно про Page_PreRender поподробнее. Как его использовать?

На всякий случай еще раз опишу ситуацию:
1. При нажатии кнопки "Вход", на UserControl-е, в сессию записываеться "UserID".
2. А во втором UserControl-е проверяется Session("UserID"); и если nothing, то выводиться сообщение о необходимости авторизироваться, а если не nothing, то выводиться некоторая информация.

Так вот проблема в том, что событие Page_Load второго контрола страбатывает раньше события кнопки вход и следовательно Session("UserID") присваивается уже после того как второй контрол проверил и его и обнаружил, что там nothing.
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33048108
Фотография Sam Andrews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у страницы есть 4 основных события:
Init, Load, PreRender, Unload, обязательно прочитай про них...

Сергей ДДТак вот проблема в том, что событие Page_Load второго контрола страбатывает раньше события кнопки
правильно, потому как сначала загружается сама страница, потом ее childcontrols, а потом уже происходит обработка пользовательских событий...

Сергей ДДА во втором UserControl-е проверяется Session("UserID"); и если nothing, то выводиться сообщение о необходимости авторизироваться, а если не nothing, то выводиться некоторая информация.
вот и используй событие PreRender, подпишись на него, и в его обработчике проверяй значение в сессии и выводи, что хочешь...

с уважением...
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33048207
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sam Andrews
Спасибо. Почитаю.
...
Рейтинг: 0 / 0
Обновлеение страницы из UserControl-а?
    #33060573
DJStealth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я делаю так:

в скрипте контрола:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<%if(processingcomplete && !isAdminContact()) {%>
<script language="javascript">
<!--
postevent('refresh');
//window.opener.location.reload();
window.close();
//-->
</script>
<%}%>
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновлеение страницы из UserControl-а?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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