Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Не постбекится текстбокс


Автор: Bogdan1024 13.2.2008, 19:43
Есть контрол, в нём генерится в CreateChildControls другие контролы, и в этих других контролах есть текстбоксы. Все перечисленные контролы содержатся в коллекциях Controls родительских контролов. В OnInit вызываетсо EnsureChildControls. Но почему-то новый текст при постбеке вообще не подтягивается! Каковы могут быть причины этого?
Кстати, в каком событии нужно подгружать в контрол данные из базы?
Я так понимаю что чтобы в контрол подгрузилась инфа из постбэк, то нужно его создать до события OnLoad и чтобы у него был UniqueID как в постбэке формы? А ещё что?

Автор: Mymik 14.2.2008, 09:59
А любые другие контролы возвращают данные на сервер ???

Цитата(Bogdan1024 @  13.2.2008,  19:43 Найти цитируемый пост)
в нём генерится в CreateChildControls другие контролы

Ты не забываешь проставлять значение 
Код

ChildControlsCreated = true

У тебя EnsureChildControls() вызывается два раза, первый раз в OnInit и второй раз в OnLoad

Цитата(Bogdan1024 @  13.2.2008,  19:43 Найти цитируемый пост)
Кстати, в каком событии нужно подгружать в контрол данные из базы?

да вобщем-то когда хочешь, тогда и подгружай, но в данном случаи лучше хранить их во ViewState.



Автор: Bogdan1024 14.2.2008, 13:54
Цитата
А любые другие контролы возвращают данные на сервер ???
На той странице вобщем-то кроме этих текстбоксов ничего и нету. Впрочем, кнопки правильно срабатывают.
Цитата
Ты не забываешь проставлять значение 
Код
ChildControlsCreated = true

Забываю smile Но это не помогло. Вобщем-то CreateChildControls и без этого вызывается только один раз.

Автор: Mymik 15.2.2008, 09:35
что ж. Ну если не жалко, тогда давай показывай код... Честно говоря больше идей нет никаких.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)