我的一个datagrid里面第一列是checkbox(最好有全选),我想checkbox能绑定我的一个字段"sbbh",在我选中其中的几个记录后,点击按钮,能将选中的checkbox绑定的值传递到下一页,,请教各位高手了,我搞了1天没搞的出来,哪位能贴出 前后台代码(c#),谢谢了,分不够加~~~

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
    为DataGrid添加CheckBox控件 
    作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年5月23日 8点26分11秒 
      

  2.   

    很简单,分页事件里将已经选中的行号保存到hidden控件里,或者session,下页再读取不就行了.
      

  3.   

    //*****前台代码
    function SelectALL()
    {
        for(i = 0; i < Form1.elements.length; i++)  
    {
    CtrlName = Form1.elements[i].name;
    if(CtrlName.indexOf('ckblist')>-1)
    {
    Form1.elements[i].checked=Form1.ckball.checked;
    }
    }
    }
    //****在datagrid控件第一列里,帮定htmlinputcheckbox<input id=ckblist name=ckblist return=value value='<%#DataBinder.Eval(Container.DataItem,"ID")%>>
    //*****后台代码
    private void SelectValueToPage()
    {
        //****构建获取值
        string strTemp="";
        //****循环加载数据
        HtmlInputChecked cb;
        foreach(DataGridItem DGItem in DGRid.items)
        {
            //****获取htmlinputchecked
            cb=(HtmlInputChecked)DGItem.FindControl("ckball");
            if(cb.checked==true)
            {
              strTemp+=","+cb.value;
            }
        }     //****将值传到另一个页面
         Response.Redirect("webform2.aspx?ID=" + strTemp,true);}
      

  4.   

    function sltAll(){
    obj = document.getElementsByTagName("input");
    for(j=0;j<obj.length;j++)
    {
     oobj=obj(j)
     type=oobj.type
    if(!(type=="checkbox"))
    {
     continue;
     }
    oobj.checked=true;
    }
    }
    function sltNull(){
    obj = document.getElementsByTagName("input");
    for(j=0;j<obj.length;j++)
    {
     oobj=obj(j)
     type=oobj.type
    if(!(type=="checkbox"))
    {
     continue;
     }
    oobj.checked=false;
    }
    }
    =====
    datagrid的第一列是摸板列,在里面加入CheckBox,名字都一样!
    绑定的时候,把你要绑定的值都依次绑定到CheckBox里去!在你提交以后,直接用Request["CheckBox名字"]就可以的到你所有选择的CheckBox的值了!
    这个值是以:aa,bb,cc,dd的格式返回的!
    如果你要的到ID值!
    那就会是:1,2,3,4
      

  5.   

    这个完全可以满足你的要求在DataGrid中操作CheckBox控件
    http://nhlinkin.cnblogs.com/articles/113590.html