c# - 更新面板中的 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;
}
解决方案
尝试分配组和 ID
btn2.ID = "Text";
btn2.Text = "Text";
btn2.GroupName = "RB";
btn2.CheckedChanged += new EventHandler(Btn2_CheckedChanged);
推荐阅读
- sql-server - SQL Server - 删除索引后的可用磁盘空间
- wso2 - wso2会话cookie的有效性是什么
- css - Css 动画:左出右出?
- android - 数据仅从 Firebase 检索一次
- r - 如何在 R 中使用具有非对称值的 qnorm 函数?例如,P(-2 < z < z0) = 0.9710
- scala - 火花流+查询每个流批次中的配置单元表?
- javascript - 如何将每个图像添加到
- javascript - SyntaxError:预期的表达式,得到 '<' Angular
- powershell - 记录一个不断更改名称的文件
- hybris - 在 Hybris 中创建多个店面