选择的三个状态还是正常,当取消一个时,其他的enable重新为true.就像百度贴吧的投票系统。谢谢

解决方案 »

  1.   

     <asp:GridView ID="GridView1" runat="server"  >
            <Columns>
            <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="chk1" runat="server"  onclick="javascript:SetStatus(this)"/>
            </ItemTemplate>
            </asp:TemplateField>
            </Columns> 
            </asp:GridView>
    <script type="text/javascript">
        function SetStatus(chk)
        {
            var tb = document.getElementById("GridView1");
            var j = 0 ; 
            for(var i =1;i<tb.rows.length;i++)
            {
                var chk  =  tb.rows[i].cells[0].firstChild;
               
                if(chk.checked)
                {
                    j++; 
                } 
            } 
            var bEnabled = true; 
            if(j>=2)
            {
                bEnabled = false;
            }  
            for(var i =1;i<tb.rows.length;i++)
            {
                 var chk  =  tb.rows[i].cells[0].firstChild;
                if(!chk.checked)
                {
                    chk.disabled = !bEnabled;
                } 
            }  
        } 
    </script>
      

  2.   


    。不是吧。。不好意思不好意思。。就是在Gridview的第一列,我放了个checkbox。然后假设有10条数据的话,不就是有10个checkbox了么。然后我在这些数据前面的checkbox上打对勾。然后当我打的对勾数量等于3时,就让剩下的7个checkbox都不可用。但我打对勾的3个还是可以用的。然后当我取消这3个当中无论谁的对勾时,就让剩下的7个checkbox都可用。从而等待我继续打够3个对勾。。大哥。够清楚吗?累
      

  3.   


    大哥我这次一定完全相信你。。但是不行。老提示JS错误。说缺少对象?还有,老大你重复定义了好几个变量,不知道有没有关系?F5等待中
      

  4.   

    我测过ok
    你的GridView的id和我一样么?
      

  5.   


    啥都不说了。牛逼!大哥你启发我了。我看html页面的代码,我的Gridview的ID变成了ctl00_ContentPlaceHolder1_GridView1不知道是不是在母版页中的缘故总之是解决了。哈哈哈哈我把var tb = document.getElementById("GridView1");换成了var tb = document.getElementById("ctl00_ContentPlaceHolder1_GridView1
    ");
      

  6.   


    再说一句。实在太牛逼了。早上大哥你帮我搞那个accessdatesource.selectcommand的问题我都很不好意思很感谢了哈哈太强了。不说了。泪流满面结贴