大虾救我啦!!!急 把你的radiobuttonlist1动态生成的代码给贴出来看看。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } } }} 上面的代码掉了一点,每一个if(i=...)的语句最后都有一个this.Panel1.Controls.Add(RadioButtonList1);原代码是这样的。 第一,要注意Panel1.Controls.Add(RadioButtonList1);这句,小心有的地方漏掉;第二,你什么时候调用的RadioButtonList1.Items[j].Selected,把相关的代码贴出来。 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) { …… …… }} RadioButtonList1是控件,还是自己程序动态加的? winform显示gif图片不断闪动 GetSqlChars()怎么取到数据 菜鸟问题:高手勿扰!我没听明白C#的帮助在哪里?初学者过来帮我一下 从文本中提取全部的URL 简单统计sql语句的写法 如何实现表格的多表头? C# 数据库操作,遍历datatable (急)在SQL Server中保存和输出任意类型的文件 右键与动态事件问题,请高手指点 迷惘中...学Java还是C# 用DataView做WinForm的DataGrid的数据源,取到的SelectedRowIndex值总是0,为什么? 请指点!
{
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;
}
}
}
}
第二,你什么时候调用的RadioButtonList1.Items[j].Selected,把相关的代码贴出来。
{
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)
{
……
……
}
}