网上搜了下,基本都是这种实现的,
<asp:TemplateField>
 <ItemTemplate>
  <asp:CheckBox ID="cb" runat="server" />
 </ItemTemplate>
</asp:TemplateField>有谁能给个用<asp:CheckBoxField实现的代码?

解决方案 »

  1.   

    不明白,asp:CheckBoxField 是只读,他不能人为都去选取,你如何控制
      

  2.   

    <asp:GridView   ID="GridView1"   runat="server"   Width="842px"   AllowPaging="True"   CellPadding="0"> 
                                                    <Columns> 
                                                            <asp:TemplateField   HeaderText="选择"> 
                                                                      <HeaderTemplate   > 
                                                                          <input   type="checkbox"   id="selectall"   onclick="select_all()"> 
                                                                    </HeaderTemplate>                                                                 <ItemTemplate> 
                                                                            <asp:CheckBox   ID="chkSelect"   runat="server"   /> 
                                                                    </ItemTemplate> 
                                                            </asp:TemplateField> 
                                                    </Columns> 
                                            </asp:GridView 
      <script   language   ="javascript"   type   ="text/javascript"   > 
              function   select_all(){ 
                                    var   a=document.getElementsByTagName("input"); 
                                    for(var   j=0;j <a.length;j++) 
                                    { 
                                            if(a[j].type=="checkbox") 
                                                    a[j].checked=document.all.selectall.checked; 
                                    } 
                            }         </script> 
      

  3.   

    <Columns>
                
                    <asp:TemplateField HeaderText="&lt;input type='checkbox' id='chk' name='chk' onclick='checkJs(this.checked);'  /&gt;全选" FooterText="全选">
                                        <ItemTemplate>
                                            <input type="checkbox" id="checkboxname" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "kdanhao")%>' onclick='SingleCheckJs();' />
                                        </ItemTemplate>
                    </asp:TemplateField>
                
                
                
                    <asp:TemplateField HeaderText="编号" Visible="false">
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("kdanhao") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
    </Columns>
    <script language="javascript" type="text/javascript">    
        // 判断多选是否与选中项(没有选中的返回false)    function slcNo_click()
        {
            if (document.form1.checkboxname.length)
            {
                for (var i=0;i<document.form1.checkboxname.length;i++)
                {
                    if(document.form1.checkboxname[i].checked)
                    {
                        return true;
                    }
                }
            }
            else
            {
                if(document.form1.checkboxname.checked)
                {
                    return true;
                }
            }
            alert("请选择后再操作!");
            return false;
        }
        
        // 鼠标经过改变行的颜色
        if (!objbeforeItem)
        {
            var objbeforeItem=null;
            var objbeforeItembackgroundColor=null;
        }    
        function ItemOver(obj)
        {
            if(objbeforeItem)
            {
                objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor;
            }
            objbeforeItembackgroundColor = obj.style.backgroundColor;
            objbeforeItem = obj;
            obj.style.backgroundColor = "#B9D1F3";     
        }
        //        
     
        // 多选的全选与取消
        function checkJs(boolvalue)
        {
            if(document.all.checkboxname.length>1)
            {
                for(var i=0;i<document.all.checkboxname.length;i++)
                {
                    document.all.checkboxname[i].checked = boolvalue;            
                }
            }
            else
                document.all.checkboxname.checked = boolvalue;
        }
        //
        
        // 只有全部选中时“全选”选中
        function SingleCheckJs()
        {
            var flag1=false;
            var flag2=false;
            
            if (document.form1.checkboxname.length)
            {
                for (var i=0;i<document.form1.checkboxname.length;i++)
                {
                    if(document.form1.checkboxname[i].checked)
                        flag1 = true;
                    else
                        flag2 = true;
                }
            }
            else
            {
                if(document.form1.checkboxname.checked)
                    flag1 = true;
                else
                    flag2 = true;
            }
            
            if(flag1==true&&flag2==false)
                document.getElementById("chk").checked = true;
            else
                document.getElementById("chk").checked = false;
        }
        //
        </script>
    很好用,忘了哪牛人的blog了
      

  4.   

     string str = "";
     string[] ckb = null;
     if (Request.Form.Get("checkboxname") == null)
    {
         return;
    }
    str = Request.Form.Get("checkboxname");
    ckb = str.Split(new char[] { ',' });取选中的,数组结果
      

  5.   

    楼上几位有点答非所问,lz要CheckBoxField,你们不还是checkbox么
      

  6.   

    我可能没跟大家说清楚,网上找到的都是用模板列实现的
    <asp:TemplateField> 
      <ItemTemplate> 
        ...... 
      </ItemTemplate> 
    </asp:TemplateField>我想不用模板列实现,想用asp:CheckBoxField实现,如果真像cefriend说的那样asp:CheckBoxField是只读的,那可能就无法实现了
      

  7.   

    CheckBoxField 在浏览器里 还是 html的checkbox吧