【问题标题】:ASP.Net RadioButtonList SelectedIndexChanged event not firingASP.Net RadioButtonList SelectedIndexChanged 事件未触发
【发布时间】: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" 在控件上

标签: c# asp.net


【解决方案1】:

尝试将 AutoPostBack 属性设置为 true。

rBtn.AutoPostBack = true

【讨论】:

  • 感谢大家回复我——回顾我发布的代码,这有点令人困惑,因为它引用了两个不同的单选按钮列表(一个在标记视图中定义,另一个在代码隐藏)。两者都准备做完全相同的事情,但他们都没有工作。但是,将 Blachsma 的建议添加到标记视图中的单选按钮列表已经奏效了!万岁!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2023-03-06
  • 2011-07-29
  • 1970-01-01
相关资源
最近更新 更多