У меня есть страница (с использованием MS Ajax). в зависимости от других параметров, мне может понадобиться создать список кнопок радио в панели. Это делается согласно ниже.Программно созданный RadioButtonList требует 2 клика
RadioButtonList rbl = new RadioButtonList();
rbl.SelectedIndexChanged += new EventHandler(answer_Click);
rbl.AutoPostBack = true;
foreach (KeyValuePair<string, int> d in _answers)
{
ListItem li = new ListItem(d.Key.ToString(), d.Key.ToString());
li.Attributes.Add("class", "radio");
rbl.Items.Add(li);
}
p.Controls.Add(rbl);
это прекрасно работает, если только после обратной передачи мне не нужен другой список RadioButton. Список рисуется правильно, со всеми правильными параметрами, но теперь, когда я нажимаю на параметр в первый раз, он заполняется, а затем сбрасывается. Для его установки требуется второй щелчок и запуск события SelectedIndexChanged.
Im разрушает и воссоздает rbl один раз answer_Click запускается (я знаю это, поскольку следующий вопрос, который создается, имеет разные ответы и варианты).
Итак, любые идеи относительно того, почему мне нужно дважды щелкнуть второй список?
А, это я всегда получаю ответ/находим его после публикации. Извините, это связано с тем, что я привязываю обработчик событий и вызываю методы Page.DataBind – Matt