最好用input checkbox,
要求只能单选,带上JS啊谢谢了 在先等

解决方案 »

  1.   

    checkbox要单选,你这不是误导大家的价值观和人生观吗?
      

  2.   

    干吗要将问题复杂化,用radio就好嘛。
      

  3.   

    用js检查一下页面所有的 input type为check的 如果id 不是当前选择的 就设置checked 为false
      

  4.   

        <script language="javascript">
    function SelectAllCheckboxes(spanChk){
     var oItem = spanChk.children;
     var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
     xState=theBox.checked;
     elm=theBox.form.elements;
     for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
     {
      if(elm[i].checked!=xState)
      elm[i].click();
     }
    }
    </script>                    <HeaderTemplate>
                           <input id="chkAll" onclick="javascript:SelectAllCheckboxes(this);" runat="server" type="checkbox" value="" />全选
                        </HeaderTemplate>
      

  5.   

    其实用radio就是轻易实现的,何必一定要checkbox呢,还要脚本,将问题复杂化。
      

  6.   

    function checkFun(o)
    {
     if(o.checked)
       for (var i=0;i<document.form1.elements.length;i++)
       {
         var e = document.form1.elements[i];
         if (e.name != o.name && e.type.toUpperCase() == "CHECKBOX")
           e.checked = false;
       }
    }在GridView的RowDataBound事件中
    ((CheckBox)e.Row.FindControl("CheckBox1")).Attributes.Add("onclick", "checkFun(this)");如果楼主一定要用<input type="checkbox">
    记得给该checkbox加上onclick="checkFun(this)" 就可以了