ASP.Net RadioButtonList SelectedIndexChanged事件未触发

don*_*sci 1 c# asp.net

我正在构建一个动态的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!";
    }
Run Code Online (Sandbox Code Playgroud)

这是我如何将列表项分配给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);

            }
Run Code Online (Sandbox Code Playgroud)

Bla*_*hma 11

尝试将AutoPostBack属性设置为true.

rBtn.AutoPostBack = true
Run Code Online (Sandbox Code Playgroud)