Здравствуйте, Lexus_, Вы писали:
L_>Потому что при нажатии на кнопку в начале срабатывает функция Page_Load а потом уже функция прописанная для OnClick. Спасибо.
http://rsdn.ru/forum/dotnet.web/3378483.aspxАвтор: Neco
Дата: 05.05.09
в общем-то жизненный цикл WebForms страниц — не самая приятная штука в мире.
Здравствуйте, 1stein, Вы писали:
1>Здравствуйте, Lexus_, Вы писали:
1>ASP.NET: Which Control Posted Back?
Спасибо за линку, очень полезная, но, к сожалению, в моём случае не помогло, так как у меня кнопки на которые я хочу отловить нажитие создаются динамически, а в этом случае когда функция ищет эту кнопку на форме, а её ещё не создали, то они возвращает NULL, но в начале нельзя создать кнопки, так как у меня смысл в том, что надо сначала узнать, какая кнопка была нажата, потом в зависимости от нажатия, добавить-удалить элементы, а лишь потом уже рисовать эти кнопки, в общем сделал я всё через JavaScript и скрытое поле, конечно не очень красивый вариант, но другого не получилось придумать
Здравствуйте, Аноним, Вы писали:
А>Спасибо за линку, очень полезная, но, к сожалению, в моём случае не помогло, так как у меня кнопки на которые я хочу отловить нажитие создаются динамически, а в этом случае когда функция ищет эту кнопку на форме, а её ещё не создали, то они возвращает NULL, но в начале нельзя создать кнопки, так как у меня смысл в том, что надо сначала узнать, какая кнопка была нажата, потом в зависимости от нажатия, добавить-удалить элементы, а лишь потом уже рисовать эти кнопки, в общем сделал я всё через JavaScript и скрытое поле, конечно не очень красивый вариант, но другого не получилось придумать
Вы неправильно понимаете жизненный цикл страницы.
Все динамические кнопки нужно создавать до того, как начнётся обработка событий. Иначе некому будет обработать событие.
Самый простой способ — при первом создании динамической кнопки или какого другого контрола записать информацию о нём во ViewState.
Затем при инициализации страницы подсмотреть во ViewState и на его основании создать динамические контролы.