Javascript 使用c#.net限制asp.net中的gridview行选择
我的网络表单中有textbox和gridview(Itemtemplate中的复选框)。 我在gridview中选择复选框的要求必须根据textbox中给定的值进行限制,即如果textbox值为10,则我只能在gridview中检查10行。 有人能给我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 =
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.
}
});