if (rbl.SelectedValue.ToString().Trim() == m[a])

解决方案 »

  1.   

    if (rbl.SelectedValue.ToString().Trim() ==m[a] )这样写提示当前上下文不存在名称“m”
      

  2.   

    MAN[] m = new MAN[datatable.Rows.Count];这个m声明为这个页面的变量。 放到 page_load 外。
      

  3.   

    放到外面会提示datatable不存在当前上下文,求解
      

  4.   

    这样放在外面 MAN[] m = new MAN[100];下面的代码if (rbl.SelectedValue.ToString().Trim() ==m[a] )
    运行到这里监视m[a]的值是null
      

  5.   

    已使用另外一种思路解决问题了,随机产生的试题放在dataset里面,使用SqlBulkCopy把dataset的内容复制到另一个表b,然后在button事件里面抽取b表进行对错判断
      

  6.   

    总感觉使用List判断简单一下...
      

  7.   

    你从一开始的逻辑就有问题Request["选择_"+i]!=答案[i]=错误 //这样是不是简单多了?
      

  8.   

    你的语句用于答完一道题就判断对错吗?我的设计思路是随机抽了一百道题,在页面答完题之后再点提交按钮判断每一题的对错,这样我在page_load页面不能判断哦
      

  9.   


    100道题与N道题不一样?关键在于你的控件名称一定要有规律
    <input name="t_1" type="radio" id="t_1" value="A"/>
    <input name="t_1" type="radio" id="t_1" value="B"/>
    ...
    <input name="t_2" type="radio" id="t_2" value="A"/>
    <input name="t_2" type="radio" id="t_2" value="B"/>
    ...
    for(int i=1;i<=N;i++){
       if(Request.From[i]!=答案[i])...
    }
      

  10.   


    100道题与N道题不一样?关键在于你的控件名称一定要有规律
    <input name="t_1" type="radio" id="t_1" value="A"/>
    <input name="t_1" type="radio" id="t_1" value="B"/>
    ...
    <input name="t_2" type="radio" id="t_2" value="A"/>
    <input name="t_2" type="radio" id="t_2" value="B"/>
    ...
    for(int i=1;i<=N;i++){
       if(Request.From[i]!=答案[i])...
    }我用gridview空间加载全部试题的,radiobuttonlist 四个选项表示ABCD