我做了一个考试系统 现在再找后台BUG
一个问题让我郁闷死
我在题库的每一行数据前面加了一个 checkbox 目的是 选中以后 可以添加到卷纸里
问题来了
单选没有任何问题
当你选择其他分页时 Session["al_Sid"]会记录你选择的题     protected void grdSingle_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        ArrayList al = (ArrayList)Session["al_Sid"];
        int t = 0;
        for (int i = 0; i < grdSingle.Rows.Count; i++)
        {
            CheckBox cb = (CheckBox)grdSingle.Rows[i].FindControl("cbSingle");
            if (cb.Checked)
            {
              //如果选中 cb.Checked=true;
            }
    }多选就出问题了 我有个添加的按钮(添加多选用的) 按一下 就把选中的多选都提交protected void btnMAdd_Click(object sender, EventArgs e)
    {
        ArrayList al = (ArrayList)Session["al_Mid"];
        int t = 0;
        for (int i = 0; i < grdMul.Rows.Count; i++)
        {
            CheckBox cb = (CheckBox)grdMul.Rows[i].FindControl("cbMul");
            if (cb.Checked)
            {
               //如果选中 cb.Checked=true;
            }
    }上面的方法正确
说明Session["al_Mid"];cbMul ,grdMul, 都没有写错 
但是 当我执行grdMul_PageIndexChanging事件时
   
protected void grdMul_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        ArrayList al = (ArrayList)Session["al_Mid"];
        int t = 0;
        for (int i = 0; i < grdMul.Rows.Count; i++)
        {
            CheckBox cb = (CheckBox)grdMul.Rows[i].FindControl("cbMul");
            if (cb.Checked)
            {     
               //无论选中没选中 cb.Checked都是  false
            }
        }
 
    }我做了 单选 多选 判断
唯独 多选的 PageIndexChanging事件 不好用 希望火眼睛睛的各位 能帮我看看!
你们手上没代码 可能没法测试 只要说出你们觉得 可能错误的原因就行! 集体力量大啊!~~~~~~~再次感谢!

解决方案 »

  1.   

    http://lovecherry.cnblogs.com/archive/2005/10/18/257338.html
    看看别人如何实现的
      

  2.   

    DropDownList有个属性可以让它多选。
      

  3.   

    楼上3位都不到位啊 ! 
    一共有6个事件 
    单选按钮添加  ~~~~~单选分页 
    多选按钮添加  ~~~~~多选分页 
    判断按钮添加  ~~~~~判断分页 唯独 ~~~~~多选分页  取不到~~~~代码我贴上了 谁帮我看看!
    -----------------------
    1 汗一个,我贴了别人如何实现分页的代码
    2 你没觉得本身自己的问题描述就很不到位?请问你的“多选就出问题了 我有个添加的按钮(添加多选用的) 按一下 就把选中的多选都提交 ”“上面的方法正确 
    说明Session["al_Mid"];cbMul ,grdMul, 都没有写错 
    但是 当我执行grdMul_PageIndexChanging事件时 ”什么意思?一会说多选出问题了,结果跟段代码,又说上面方法正确
      

  4.   

    本来想说你的page_load里面会不会在单选的时候没有将数据绑定写在if(!IsPostBack)外面,而多选写在外面了。不过应该不会
      

  5.   

    如果按你这样提交的时候应该是遍历ArrayList了
    就不应该遍历Grid了