powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / События динамически создаваемого элемента (???)
7 сообщений из 7, страница 1 из 1
События динамически создаваемого элемента (???)
    #33864469
Arkad_SFTI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый всем.

Почему если фрагмент:
Dim a As LinkButton = New LinkButton()
AddHandler a.Command, AddressOf Click_Item
Page.Controls.Add(a)

"сидит" в Page_Load - событие возникает
а в Page_PreRender - нет?
И где вообще лучше создавать элементы, которые в Page_Load создавать еще рано?
...
Рейтинг: 0 / 0
События динамически создаваемого элемента (???)
    #33864547
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A_S>а в Page_PreRender — нет?
Потому, что надо поизучать как происходит время жизни страницы.

A_S>И где вообще лучше создавать элементы, которые в Page_Load создавать еще рано?
А что значит рано? Скорее поздно, чем рано.
...
Рейтинг: 0 / 0
События динамически создаваемого элемента (???)
    #33865028
Arkad_SFTI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По рабоче-крестьянски для видных теоретиков:
Если создавать (как оно и задумано) в CreateChildControls, то при постбеке сначала будут прежние кнопки созданы (в CreateChildControls) а потом пойдут разборки что было нажато.

"Потому, что надо поизучать ":
ASP.NET Page Life Cycle Overview:
Page_PreInit
Page_Init
Page_Load
Control events
Page_PreRender
Page_Unload

Дык вот: как создать другие кнопки с событиями после разборок (после Control events)?
Потому как только после "Control events" будет ясно какие будут нужны. А во время Page_Load - еще рано.
Понятно, что это далеко не все события, дык о том и вопрос - какие еще посмотреть.
...
Рейтинг: 0 / 0
События динамически создаваемого элемента (???)
    #33865760
Nikolay_Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A_S>Дык вот: как создать другие кнопки с событиями после разборок (после Control events)?
A_S>Потому как только после "Control events" будет ясно какие будут нужны. А во время Page_Load — еще рано.
A_S>Понятно, что это далеко не все события, дык о том и вопрос — какие еще посмотреть.
Или перехватывай события руками, или создавай все возможные контролы сразу-же, и отображай или скрывай их уже в Render или PreRender...
...
Рейтинг: 0 / 0
События динамически создаваемого элемента (???)
    #33866877
Arkad_SFTI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. AddHandler a.Command, AddressOf Click_Item


после обработки "Control events" работать принципиально не будет?
Дело в том, что в документации не могу найти такое ограничение в явном виде .
И если оно действительно есть, то д.б. какое-то альтернативное решение проблемы.
...
Рейтинг: 0 / 0
События динамически создаваемого элемента (???)
    #33866991
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не будет. Нету решения. Вопрос о поднятии того или иного события решается на момент обработки поста страницы, т.е. до PreRender

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
События динамически создаваемого элемента (???)
    #33867859
Dronopotamus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если вы хотите, чтобы динамические элементы управления кидали события, то они должны быть созданы максимум в Page_Load.
Если не верите — смотрите метод Page.ProcessRequestMain... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / События динамически создаваемого элемента (???)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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