你在 Page_Load 事件中是怎么写的?if(!IsPostBack)
{
    //绑定DataGrid
}

解决方案 »

  1.   

    你的代码写得好象比较乱,我看不太懂,按F11调试一下或者在你认为可能影响结果的地方全用Response.Write()方法输出内容检查就知道问题在哪了。试着自己解决问题比直接得到答案印象要深刻得多:)
      

  2.   

    哦,发现问题不是这段代码,
    而在于点击submit后页面没有保留考生的选择情况,所有的选择信息都为空了。
    应该和你所讲的是一会事。我试试看。
      

  3.   

    你的代码是有点乱,你要先调用DG的FindControl方法找到你的rbl,才能得到它的值
      

  4.   

    to:xrascal(横刀夺爱)
     如果判定页面是否加载的话,所设定的公共变量objDataSet无法保留,在submit_click()
    中变量answer无法与objDataSet相关联,导致
    answer=objDataset.tables("question1").Rows(i).item("q1_answer")
    一句无法编译通过。
    这就出现了一个新问题:
     如何在pageLoad()与submitClick()中正确传送必须共用的objDataSet,使submitClick()能引用到在页面第一次加载是产生的objDataSet.
      

  5.   

    你如果不加以判断的话。
    页面每提交一次。DataGrid 里面的值就恢复一次初始值。
    你永远得不到选择的值。
      

  6.   

    这个问题我用一个很笨的方法解决了。可能很好笑。
    pageLoad()中在objDataSet填充后,判断页面是否已经加载。这样就不影响answer的引用了。
    不过还是很想知道,如果我想把if !(ispostback)then 一句提前的话,
    有什么方法可以保存已经fill的objDataset,然后submitClick()引用?顺问,基础入门的书看过之后,难有所进益,提高一点的有关技巧性的书籍能推荐一下吗?
    电子图书最好了,现在封校出不了门啊。