Javascript 使用c#.net限制asp.net中的gridview行选择

Javascript 使用c#.net限制asp.net中的gridview行选择,javascript,asp.net,asp.net-mvc-3,c#-4.0,gridview,Javascript,Asp.net,Asp.net Mvc 3,C# 4.0,Gridview,我的网络表单中有textbox和gridview(Itemtemplate中的复选框)。 我在gridview中选择复选框的要求必须根据textbox中给定的值进行限制,即如果textbox值为10,则我只能在gridview中检查10行。 有人能给我javascrit这个或任何其他简单的方法 提前谢谢。。 我的代码在下面 <script type="text/javascript" > function CheckBoxCount() { var gv =

我的网络表单中有textbox和gridview(Itemtemplate中的复选框)。 我在gridview中选择复选框的要求必须根据textbox中给定的值进行限制,即如果textbox值为10,则我只能在gridview中检查10行。 有人能给我
javascrit
这个或任何其他简单的方法

提前谢谢。。 我的代码在下面

 <script type="text/javascript" >
    function CheckBoxCount() {
        var gv = document.getElementById("<%= GridView1.ClientID %>");
        var inputList = gv.getElementsByTagName("input");
        var textboxcount = document.getElementById("<%=txtId.ClientID %>").value;
        var numChecked = 0;

        for (var i = 0; i < inputList.length; i++)
        {

            if (inputList[i].type == "checkbox" && inputList[i].checked)
            {
                alert(numChecked);
                if (numChecked < textboxcount)
                {
                    inp[i].checked = false;
                    alert(numChecked);
                }
                numChecked = numChecked + 1;
            }
        }


    }
</script>

函数CheckBoxCount(){
var gv=document.getElementById(“”);
var inputList=gv.getElementsByTagName(“输入”);
var textboxcount=document.getElementById(“”)值;
var numChecked=0;
对于(变量i=0;i
我正在尝试使用javascript

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >

    <Columns>
        <asp:TemplateField HeaderText="Select">
            <ItemTemplate >


                <asp:CheckBox ID="chb" runat="server" AutoPostBack="true" onClick="CheckBoxCount()"   />
            </ItemTemplate>
        </asp:TemplateField>


    </Columns>

</asp:GridView>

我不能马上给你JS,但试着这样做

在文本框和复选框中放置一个类,然后:

<asp:CheckBox ID="chb" runat="server" AutoPostBack="true" onClick="CheckBoxCount()" CssClass="MyCheckBox" />
显然,您还需要一些方法来禁用所有 如果你有任何问题,请告诉我

$('.MyCheckBox').onClick(function(){
    var $allCheckBoxes = $('#GridView1').find('.MyCheckBox');
    var checkedCheckBoxes = 0;
    var allowedCheckBoxes = $('.NumberOfCheckBoxesClass').val();
    $allCheckBoxes.each(
        if($(this).Checked){
            checkedCheckBoxes++;
        }
    );

    if(checkedCheckBoxes > 10){
        $(this).disable;
        AND SHOW SOME MESSAGE letting the user know.
    }
});