динамически создаваемые элементы управления и постбэка - PullRequest
0 голосов
/ 24 мая 2010

Я создал динамические элементы управления (Radiobuttonlists) на странице asp.net (c #).Я создаю их после нажатия кнопки следующим образом.

RadioButtonList rbl = new RadioButtonList();
c2.Controls.Add(rbl);
//Set properties of rbl 
rbl.RepeatLayout = RepeatLayout.Flow;
rbl.ID = string.Format("rbl{0}", item.QuestionID);
rbl.RepeatDirection = RepeatDirection.Horizontal;
rbl.Items.Add(new ListItem("True", "1"));
rbl.Items.Add(new ListItem("False", "0"));
rbl.Items.Add(new ListItem("?", "-1"));

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

И хорошо ли сначала создать кнопку, затем добавить ее в коллекцию элементов управления и затем установить ее свойства?

Заранее благодарен, С уважением, Марк

1 Ответ

0 голосов
/ 24 мая 2010

Вы всегда можете поместить элементы управления в панель asp: на странице, а затем скрыть их, пока они вам не понадобятся, а затем при обратной передаче сохранить логическое значение и изменить его видимость

...