【问题标题】:How to pass the count of checkbox checked in listview C#如何传递在listview C#中选中的复选框的计数
【发布时间】:2013-11-22 20:36:31
【问题描述】:

下午好, 我在 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>

我在脚本中得到它,但我想要它在代码隐藏中

这是我的脚本代码

 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);

    }

【问题讨论】:

  • 请为txtitems添加您的asp.net标记代码
  • 我在标题部分有这个
  • 所以你想更新txtitems?如果是这样,您的代码应该可以工作。 Label count has to be updated when checkbox is checked or unchecked 这个标签是什么?请使用这些标记编辑您的代码
  • 标签计数是 txtitme 很抱歉
  • 标签计数是 txtitme 很抱歉。如果 2 个复选框选中计数应该是 2。如果 1 未选中计数应该是 1。这就是我需要的兄弟

标签: c# asp.net listview checkbox


【解决方案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
}

【讨论】:

  • 你能建议我的逻辑吗
  • @Kailas = 你可以在这里查看:stackoverflow.com/questions/3068628/…
  • 我没有将信息传递给数据库。我想更新一个标签,显示有多少复选框被选中和未选中
  • @PranayRana saras 回答 chhu
【解决方案2】:

您可以为复选框提供一个名称作为测试 变量列表=输入[名称=测试] 变量计数 = 0; 变量总计 = 0; $(list).each(函数() { 如果(this.checked)计数++; 总计++; });

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 2012-11-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 2011-09-24
    • 2016-03-04
    相关资源
    最近更新 更多