页面上有三个radioButton控件,r1、r2和r3;还有一个文本框控件t1
在设计视图下设置r1的checked属性为true ;
<asp:RadioButton ID="r1" runat="server" AutoPostBack="True" GroupName="z" Checked="True" OnCheckedChanged="r1_CheckedChanged" />
设置它们到一个组中;设置它们的autoPostBack=true; 设置它们同一个checkchanged事件方法
后台代码中:
在page_load中写如下代码
if(!isPostBack)
{
r2.checked=true;
r1.Enabled = false;
}
在checkchanged中写如下代码
void r1_CheckedChanged(......)
{
if(r1.checked)
t1.text="1";
if(r2.checked)
t1.text="2";
if(r3.checked)
t1.text="3";
}
运行后,在页面中点击radiobutton r3,t1的值应该是3,但结果却是1,请问是怎么回事?