我有了这个代码,以防止两个相反的无线电buttoms来自被检查:为什么此事件异步启动?
RadioButton rbUSCitizenOrPermResY = null;
RadioButton rbUSCitizenOrPermResN = null;
. . .
rbUSCitizenOrPermResY = new RadioButton
{
CssClass = "finaff-webform-field-input"
}; // doesn't allow assignment to CheckedChanged above
rbUSCitizenOrPermResY.CheckedChanged += new EventHandler(rbUSCitizenOrPermResY_Changed);
. . .
private void rbUSCitizenOrPermResY_Changed(object sender, EventArgs e)
{
if (rbUSCitizenOrPermResN.Checked)
{
rbUSCitizenOrPermResN.Checked = false;
}
}
所以,如果“是”单选按钮被选中,它取消选中“否”单选按钮,如果“NO “单选按钮被选中。
据说。
实际上,此事件处理程序是已输入,但未单击单选按钮时。相反,稍后点击“保存”按钮后会触发。这是一个异步事件处理程序,只要感觉它就会醒来?如果是这样,我怎样才能让它“挺起来,飞向右”/“塑造或运出”?
你可以去这迫使他们是将它们放在同一组框或面板内相互排斥? – DWright
我不知道这样的结构在HTML(这段代码创建HTML“幕后” - 它是否存在? –
所以,我想这是怎么回事是只有当你点击保存是数据发布到服务器,所以只有这样才能处理CheckChanged事件,下面是第一句:“Checked属性的值在服务器之间发生变化时发生”,在https:// msdn上的CheckChanged事件描述中发生。 microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.checkedchanged%28v=vs.110%29.aspx。因此,如果没有任何信息发布到服务器,当你点击一个Radiobutton时,没有任何反应。但是,当你点击保存,服务器检查状态,这是否有意义? – DWright