把你的radiobuttonlist1动态生成的代码给贴出来看看。

解决方案 »

  1.   

    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
        Panel1.Controls.Clear();
        for(int i=0;i<6;i++)
        {
    RadioButtonList1=new RadioButtonList();
    if(DropDownList1.Items[i].Selected)
             {
               if(i==0)
               {
                 for(int j=0;j<4;j++)
          {
             ListItem myitem=new ListItem();
             myitem.Text="         "+(char)(65+j);
             RadioButtonList1.Items.Add(myitem);
           }
                    Panel1.Visible=true;
           Label2.Visible=true;
           Label3.Visible=true;
           Label1.Visible=true;
                }
                if(i==2)
                {
                 for(int j=0;j<5;j++)
          {
             ListItem myitem=new ListItem();
             myitem.Text="         "+(char)(65+j);
             RadioButtonList1.Items.Add(myitem);
           }
                    Panel1.Visible=true;
           Label2.Visible=true;
           Label3.Visible=true;
           Label1.Visible=true;
                    Label1.Visible=true;
                }
                if(i==3)
                {
                 for(int j=0;j<6;j++)
          {
             ListItem myitem=new ListItem();
             myitem.Text="         "+(char)(65+j);
             RadioButtonList1.Items.Add(myitem);
           }
                    Panel1.Visible=true;
           Label2.Visible=true;
           Label3.Visible=true;
           Label1.Visible=true;
                    Label1.Visible=true; 
                    Label1.Visible=true;
                 }
             }
         }
    }
      

  2.   

    上面的代码掉了一点,每一个if(i=...)的语句最后都有一个this.Panel1.Controls.Add(RadioButtonList1);原代码是这样的。
      

  3.   

    第一,要注意Panel1.Controls.Add(RadioButtonList1);这句,小心有的地方漏掉;
    第二,你什么时候调用的RadioButtonList1.Items[j].Selected,把相关的代码贴出来。
      

  4.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
      if(DropDownList1.Items[1].Selected)
      { 
         //string str1=DropDownList1.Items[1].Text;//做测试时str1有值
         if(TextBox1.Text==""||TextBox2.Text==""||
          TextBox3.Text==""||TextBox4.Text==""||TextBox5.Text==""||TextBox6.Text=="")
          {
    Page.RegisterStartupScript("Validator","<script   language='
             javascript'>alert('请把试题指标输入完整!');</script>");      
          }
        else
        {
          int i=serv1.CheckRecByPrimKey(TextBox1.Text);
          if(i==0)                 
          {
            //string str2=RadioButtonList1.Items[2].Text;//做测试时str2没有值,此行出错
               for(int j=0;j<4;j++)
               {
                    if(RadioButtonList1.Items[j].Selected)
                    {
                          stzb.da=RadioButtonList1.Items[j].Text;
                 break;
                     }
                }
                stzb.stxh=TextBox1.Text;
                stzb.nrbz=TextBox2.Text;
                stzb.xx1=TextBox3.Text;
                stzb.xx2=TextBox4.Text;
                 stzb.xx3=TextBox5.Text;
                stzb.xx4=TextBox6.Text;
                stzb.xx5=TextBox7.Text;
                stzb.xx6="";
                 stzb.xx7="";
                stzb.xx8="";
                serv1.AddRow(stzb);
             }
            else
            {
                Page.RegisterStartupScript("Validator","<script language='javascript'>
                alert ('题库中已经该试题序号的试题!');</script>");
            }
        }
       if(DropDownList1.Items[2].Selected)
       {
         ……
         ……
       }
    }
      

  5.   

    RadioButtonList1是控件,还是自己程序动态加的?