asp.net - RadioButton“CheckedChanged”事件在未选中时不起作用

时间:2015-08-27 20:37:06

标签: asp.net radio-button

我的Web表单上有两个RadioButtons,代码如下:

protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{

}

protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
{
        Response.Write(DateTime.Now.ToLongTimeString());
}

当我检查RadioButton2时,页面上会出现时间,但是当我检查RadioButton1(现在未选中RadioButton2)时,它不会更新显示的时间并将其删除。

在检查和取消检查时必须调用事件函数。我不明白这里有什么问题以及时间消失的原因

(很明显,我知道GroupName属性和AutoPostBack。我的问题是其他问题)

2 个答案:

答案 0 :(得分:0)

您可以检查每个控件的属性并检查AutoPostBack = True 如果选中=“true”

答案 1 :(得分:0)

我尝试了不同的方法并用不同的浏览器打开了我的页面,我想出了一些东西。其中最重要的是与我的问题有关:

  • 当控件回调时,页面会刷新,这就是时间消失的原因。它使用post方法将所有控件的状态发送给自己,它们将与它们的方式相同。但是时间不会写在控件上,也不会保存。 正如我所说,例如在Label上,文本将被保留:

Label1.Text = DateTime.Now.ToLongTimeString();

它回答了第一个问题,但我仍然认为必须在取消选中RadioButton时调用事件函数。