【发布时间】:2012-05-30 17:46:13
【问题描述】:
我正在构建一个动态 RadioButtonList 来列出特定搜索项的所有记录,并允许用户选择相关选项。然而,我遇到的问题是 SelectedInhdexChanged 事件永远不会触发。
我已尝试初始化 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(来自数据表):
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"在控件上