我的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
。我的问题是其他问题)
答案 0 :(得分:0)
您可以检查每个控件的属性并检查AutoPostBack = True 如果选中=“true”
答案 1 :(得分:0)
我尝试了不同的方法并用不同的浏览器打开了我的页面,我想出了一些东西。其中最重要的是与我的问题有关:
post
方法将所有控件的状态发送给自己,它们将与它们的方式相同。但是时间不会写在控件上,也不会保存。
正如我所说,例如在Label
上,文本将被保留: Label1.Text = DateTime.Now.ToLongTimeString();
它回答了第一个问题,但我仍然认为必须在取消选中RadioButton
时调用事件函数。