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


Автор: Tiberian 19.5.2008, 18:56
     На страничке при срабатывании page.load вызывается метод, в котором динамически создаются контролы. Вот его фрагмент:
Код

                Control newc = ParseControl("<asp:CheckBox id = \"checkbox"+answercount.ToString()+"\" text=\""+ adt[i].AnswerText+"\" runat=\"server\" />");
                PlaceHolder1.Controls.Add(newc);
                PlaceHolder1.Controls.Add(new LiteralControl("<br>"));

Хотелось бы повытаскивать значения созданных checkbox'ов по нажатию на кнопку. Проблема в том, что PlaceHolder1.Controls оказывается пустым...

Автор: Tiberian 19.5.2008, 19:46
Извиняйте, просмотрел кое-что. Дело в том, что при очередном обновлении страницы => срабатывании page.load повторного добавления некоторых или всех чекбоксов порой не происходит. Это и вызывает проблему, значения чекбоксов-то получить не удаётся...

Автор: kosten_spb 19.5.2008, 22:55
Tiberian, 
поставь загрузку контрола внутри
Код

if(!isPostBack)
{
   ... //тут создаем контрол
}

 в таком варианте контрол будет создан один раз при первой загрузке страницы.

Автор: Tiberian 20.5.2008, 09:50
    Неет, дело совсем в другом. Всё равно уже разобрался, просто поставил CheckBoxList и прибиндил его к БД. Спасибо.

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