Я создаю динамический список 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);
}
Вы указали событие на элементе управления в режиме разметки, например. 'OnSelectedChanged =" the_event "' на элементе управления – dtsg