ASP.Net 单选按钮列表选定索引已更改事件未触发

本文关键字:事件 索引 单选按钮 Net 列表 ASP | 更新日期: 2023-09-27 18:35:39

>我正在构建一个动态的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!";
    }

以下是我将列表项分配给单选按钮列表(从数据表)的方法:

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);
            }

ASP.Net 单选按钮列表选定索引已更改事件未触发

尝试将自动回发属性设置为 true。

rBtn.AutoPostBack = true