динамически добавлять элементы управления на странице asp.net - PullRequest
0 голосов
/ 20 февраля 2010

Я добавляю элементы управления динамически на мою веб-страницу.Я добавляю их в методе onload.все работает нормально ..

Но я немного озадачен тем, как это работает ... Я прочитал так много статей, что все элементы управления получают свои значения из viewstate до события load.Тогда как мои динамически добавленные элементы управления получают свои значения, когда я добавляю их в событие OnLoad, т.е. после события LoadPostData.

Ответы [ 3 ]

2 голосов
/ 20 февраля 2010

Загрузить их в Page_Init ()

Просмотрите жизненный цикл страницы для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/ms178472.aspx

Это также полезная статья:

http://www.code -magazine.com / article.aspx? Quickid = 0305101 & страница = 2

0 голосов
/ 14 февраля 2012

Динамически добавленные элементы управления воспроизводятся в жизненном цикле элемента управления. Даже если вы добавляете элемент управления после того, как он пропустил событие LoadViewState, это событие все равно будет происходить для элемента управления во время добавления элемента управления на страницу. Я бы посоветовал всем бедным душам, которые не имели права читать эту статью, сделать это немедленно:

http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx

Источник : Профессиональный программист, я не претендую на звание эксперта, но я прочитал множество статей о ViewState. :)

0 голосов
/ 20 февраля 2010

В типичном запросе GET элементы управления создаются в Page_Init.Поскольку эти динамические элементы управления не являются частью разметки страницы, поэтому в POST BACK вам необходимо создать заново.Убедитесь, что при воссоздании он должен иметь такой же ID , иначе ваши события / значения не будут сохранены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...