首页 > 解决方案 > 更新面板中的 C# 动态单选按钮在第一次单击时未触发?

问题描述

我在循环内动态创建了许多单选按钮,并添加到更新面板内的 div 中。在检查更改事件触发的每个回发请求上,我在 page_init 方法中重新创建单选按钮。我的问题是我选择的单选按钮未选中,并且第一次单击时未触发选中的更改事件。但是在随后的点击中,它可以正常工作并触发选中的更改事件。只有第一次点击没有触发。可能是什么问题?

简单的动态单选按钮。

RadioButton btn2 = new RadioButton();
btn2.Text = "TEST";
btn2.CheckedChanged += Btn2_CheckedChanged; ;
btn2.AutoPostBack = true;
pricetbldiv.Controls.Add(btn2);

private void Btn2_CheckedChanged(object sender, EventArgs e)
{
     RadioButton btn = (RadioButton)sender;
     string text = btn.Text;
}

标签: c#asp.net

解决方案


尝试分配组和 ID

       btn2.ID = "Text";
        btn2.Text = "Text";
        btn2.GroupName = "RB";
        btn2.CheckedChanged += new EventHandler(Btn2_CheckedChanged);

推荐阅读