2个radiobutton 1个Button
我想做 选中第一个radiobutton  Button.Enabled = true
      选中第二个radiobutton  Button.Enabled = false我在Page_Load中这样写的
        Button1.Enabled = false;
        if (RadioButton1.Checked)
        {
            Button1.Enabled = true;
        }
        else if(RadioButton2.Checked)
        {
            Button1.Enabled = false;
        }
运行后 Button 一直是 灰色不可选 
请 大大们 帮我 看看哪里错了 指点一二 本人新手刚学

解决方案 »

  1.   

    当然这样了  你在page_load写的判断,它只在加载页面的时候根据你RadioButton状态判断一次
      

  2.   

    不要写到Page_load事件中。
    写到radioButton的CheckedChange事件中,设其AutoPost=True  新手慢慢摸索,但你这其实不是很好的办法,完全可以在客户端用JS实现,效率更高
      

  3.   

    分几个步骤进行,
    1、RadioButton1和RadioButton2的Groupname设置相同的值;
    2、为RadioButton1和RadioButton2指定相同的CheckedChanged处理事件,都为RadioButton1_CheckedChanged;
    3、在事件处理程序中加入一下代码protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (RadioButton1.Checked)
            {
                Button1.Enabled = true;
            }
            else if (RadioButton2.Checked)
            {
                Button1.Enabled = false;
            }     }我已经试过了,可以用
      

  4.   

     应该写到radiobutton   的事件中
      

  5.   

    你可以这样,在radioButton1_CheckedChanged加一次判断,如下: private void radioButton1_CheckedChanged(object sender, EventArgs e)
            {
                if (radioButton1.Checked)
                {
                    button1.Enabled = true;
                }
                else if (radioButton2.Checked)
                {
                    button1.Enabled = false;
                }         }
      

  6.   

    对不起忘了加第4步
    4、把radioButton1和radioButton2的AutoPostBack属性设置为True;