2012-05-30 4 views
1

Я создаю динамический список RadioButtonList, чтобы перечислить все записи для определенного элемента поиска и позволить пользователю выбрать соответствующий параметр. Однако проблема, с которой я столкнулась, заключается в том, что событие SelectedInhdexChanged никогда не срабатывает.ASP.Net RadioButtonList SelectedIndexChanged событие не работает

Я попытался инициализировать RadioButtonList и назначить его обработчик событий в методах page_load и page_init. Я также попытался перетащить RadioButtonList на страницу и дважды щелкнуть ее, чтобы создать обработчик событий таким образом, но все равно не повезло.

Любые идеи? Я вставил свой код ниже для Вас, чтобы посмотреть:

Вот мой Page_Load и обработчик события метод:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      measureDropdown = loadDropdown("GetMeasuringTypes", measureDropdown); 
      categoryDropdown = loadDropdown("GetCategories", categoryDropdown); 
     } 

     rBtn = new RadioButtonList(); 
     rBtn.CausesValidation = true; 
     rBtn.SelectedIndexChanged += new EventHandler(rBtn_SelectedIndexChanged); 
    } 

    void rBtn_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     moreThanOneLbl.Text = "Woohoo!"; 
    } 

Вот как я задаю элементы списка к RadioButtonList (от DataTable):

foreach (DataRow row in table.Rows) 
      { 
       ListItem li = new ListItem(); 
       li.Value = row[0].ToString(); 
       li.Text = row[1].ToString() + ": " + row[2].ToString(); 
       //rBtn.Items.Add(li); 
       RadioButtonList1.Items.Add(li); 

      } 
+0

Вы указали событие на элементе управления в режиме разметки, например. 'OnSelectedChanged =" the_event "' на элементе управления – dtsg

ответ

11

Попробуйте установить для свойства AutoPostBack значение true.

rBtn.AutoPostBack = true 
+0

Спасибо всем за то, что вернулись ко мне, оглядываясь на код, который я опубликовал, он немного запутан, поскольку он ссылается на два разных списка переключателей (один из них определен в виде разметки, а другой определенные в коде). Оба были настроены делать то же самое, и никто из них не работал. Однако добавление предложения Blachsma в radioobuttonlist в представлении разметки работало! Ура! – donpisci

Смежные вопросы