如何传递listview中检查的复选框计数C#

时间:2013-11-22 10:11:30

标签: c# asp.net listview checkbox

下午好, 我在Listview下有一些复选框。

您可以建议我如何传递已选中和未选中复选框项的计数。 选中或取消选中复选框时,必须更新标签计数。

我的代码

<ItemTemplate>
                    <li>
                        <p style="text-align: left; padding: 3px;">
                            <asp:Label ID="lblName" runat="server" Text='<%#Eval("Title")%>' CssClass="imglbl" /><br />
                            <img src="<%#Eval("ThumbNail")%>" style="vertical-align: middle;" height="120" width="110" id="myimg" title="Click to Play" /><br />
                            <asp:Label ID="lblpricetag" Text="Price($):" runat="server" Style="float: left; display: inline; margin-top: 8px;" /><asp:Label ID="lblPrice" runat="server" Text='<%#Eval("Price")%>' CssClass="imgprice" /><br />
                            <br />
                            <%--<input type="checkbox" id="chkaddtocart" value='<%#Eval("id")%>' name="chkaddtocart" onchange="chkonclick(this.checked,this.value);" />Add to Cart--%>
                            <asp:CheckBox ID="chkaddtocart" runat="server" Onclick=function() Text="Add to Cart" />
                        </p>
                    </li>
                </ItemTemplate>

我在脚本中得到了它,但我想在codebehiend中找到它

这是我的脚本代码

 function chkonclick(o,chkvalue) {
        //alert(o + "," + chkvalue);
        if (o) {
            myitems += 1;
        }
        else {
            if (myitems > 0)
                myitems -= 1;
            else
                myitems = 0;
        }
        myitemslabel = myitems + " items";
        $("#txtitems").val(myitems.toString());
        $("#lblitems").html(myitemslabel);

    }

2 个答案:

答案 0 :(得分:1)

像这样更改您的复选框

 <asp:CheckBox ID="chkFocusArea" runat="server" OnCheckedChanged="chkFocusArea_CheckedChanged" AutoPostBack="true" />

您可以使用复选框更改事件

protected void chkFocusArea_CheckedChanged(object sender, EventArgs e)  
{  
    CheckBox cb = (CheckBox)sender;  
   //update label count if checkbox is checked
}

答案 1 :(得分:0)

您可以为复选框提供名称作为测试     var list = input [name = test]     var count = 0;     var total = 0;     $(list).each(function(){     if(this.checked)count ++;     总++;     });

您可以使用这两个变量来显示您想要的内容。