?

Log in

No account? Create an account

ASP.NET templating

« previous entry | next entry »
авг. 3, 2005 | 01:14 pm

Пишу я немного на асп.нет.

Решил, что хочу сделать тимплейты для проекта - чтобы в каждой странице набивать только то, что относится персонально к этой странице.

На это дело нашел отличную статью. Там все на VB, но я переписал на C# и живу, не тужу =)

Писал, писал ...
до первого комбобокса ... виноват ... dropdownlist`а =)



Первый же комбо отказался сохранять свое состояние. Т.е. я в него из БД пихаю данные (if (!IsPostback)) а потом, после постбэка рассчитываю увидеть свои данные.
Дулю.
Причем, что самое замечательно, если отказаться от тимплейто, то все работает.

После 4 часов копания в инете, нашел.
Как обычно на rsdn =)
(хотя искал везде)

Нашел не совсем по теме, но что-то близкое. Человек написал, что ему помог
protected override void OnInit(System.EventArgs e)
{
  EnsureChildControls();
  base.OnInit (e);
}


Я попробовал у себя. Прописал в PageBodyBase.cs. Действительно работает.

Судя по всему, в начале контролы в дереве создавались уже после LoadViewState, а теперь при помощи Ensure я их принудительно создаю в OnInit. Не знаю, чем мне это аукнется, но пока работает =)

Ссылка | Оставить комментарий | Поделиться

Comments {0}