第一次单击时,“更新面板”中的C#动态RadioButton没有启动吗?

时间:2018-11-22 03:49:03

标签: c# asp.net

我在循环内动态创建了多个单选按钮,并将其添加到更新面板的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;
}

1 个答案:

答案 0 :(得分:0)

尝试分配组和ID

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