如何获得CheckBox选中的数量

whetc1226 2012-12-19 05:42:25
<asp:DataList ID="DataList_fit" runat="server" RepeatDirection="Horizontal" Width="100%" >
<ItemTemplate>
<table style="width:110px; border-collapse: collapse;">
<tr>
<td><img src="http://localhost:6771/shoping/shop_admin/product_zsimg/gifts_img/<%# DataBinder.Eval(Container.DataItem,"fitting_img")%>" alt="" style="width:100px; height:100px" /></td>
</tr>
<tr>
<td style="height:30px; vertical-align:top">
<asp:Label ID="Label14" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "fitting_nm").ToString().Length > 16 ? DataBinder.Eval(Container.DataItem, "fitting_nm").ToString().Substring(0, 16) : DataBinder.Eval(Container.DataItem, "fitting_nm").ToString() %>'></asp:Label>
</td>
</tr>
<tr>
<td style="height:30px; line-height:30px">
<asp:CheckBox ID="CheckBox1" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem,"fitting_price")%>'
AutoPostBack="True" oncheckedchanged="CheckBox1_CheckedChanged"/></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
...全文
690 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
whetc1226 2012-12-20
  • 打赏
  • 举报
回复
已解决,谢谢各位
joyhen 2012-12-20
  • 打赏
  • 举报
回复
用jq啦:

<script type="text/javascript">
        $(function () {
            $("#cbxAll").click(function () {
                var flag = $(this).attr("checked");
                $(".subBox :checkbox:enabled").each(function () {
                    $(this).attr("checked", flag);
                });

                $("#hdnIds").val(GetSelectedCustomer());
            });
            var $subcheck = $(".subBox :checkbox:enabled");
            var $check = $("#cbxAll");
            $subcheck.click(function () {
                var flag = true;
                $subcheck.each(function () {
                    if (!this.checked) {
                        flag = false;
                    }
                });
                $check.attr("checked", flag);

                $("#hdnIds").val(GetSelectedCustomer());
            });

        });
        function GetSelectedCustomer() {
            var item = $(".subBox :checkbox:checked").map(function () {
                return $(this).parent().attr("text");
            }).get().join(",");
            return item;
        }
    </script>
撸主你懂的
aluogang 2012-12-20
  • 打赏
  • 举报
回复
protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { string number = string.Empty; for (int i = 0; i < DataList_fit.Items.Count; i++) { CheckBox cbCheck = DataList_fit.Items[i].FindControl("CheckBox1") as CheckBox; if (cbCheck.Checked) { number = cbCheck.Text; } } }
杰拉尔 2012-12-20
  • 打赏
  • 举报
回复
$("input:checkbox:checked").size()
翔教授 2012-12-20
  • 打赏
  • 举报
回复
引用 6 楼 YiYanXiYin 的回复:
在客户端用jquery取: $("#<%=DataList_fit.ClientID%> :checkbox:checked").length
我也觉得用jquery取比较方便,然后将值传回服务端.
YiYanXiYin 2012-12-19
  • 打赏
  • 举报
回复
在客户端用jquery取: $("#<%=DataList_fit.ClientID%> :checkbox:checked").length
蝶恋花雨 2012-12-19
  • 打赏
  • 举报
回复
s
引用 3 楼 whetc1226 的回复:
请问s是什么
string s;获取选择的值。num 这个选择的数量
haojuntu 2012-12-19
  • 打赏
  • 举报
回复
你可以获取选中的ID,然后判决ID的个数就可以了
whetc1226 2012-12-19
  • 打赏
  • 举报
回复
请问s是什么
蝶恋花雨 2012-12-19
  • 打赏
  • 举报
回复
<input type='checkbox' id='ChkSelect' runat="server" value='<%#Eval("ID")%>'/> int num = 0; for (int i = 0; i < this.AnonalousGrid.Items.Count; i++) { HtmlInputCheckBox chb = (HtmlInputCheckBox)this.AnonalousGrid.Items[i].FindControl("ChkSelect"); if (chb.Checked == true) { s = s + chb.Value;//chb.Text //服务器端 num++; } else { num--; } }
zhaochanglong 2012-12-19
  • 打赏
  • 举报
回复
顶贴 接分....!!!
删除之类操作需要全选功能,方便选择 public class MainActivity extends Activity { private ListView lv; private MyAdapter mAdapter; private ArrayList list; private Button bt_selectall; // private Button bt_cancel; // private Button bt_deselectall; private int checkNum; // 记录选中的条目数量 private TextView tv_show;// 用于显示选中的条目数量 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* 实例化各个控件 */ lv = (ListView) findViewById(R.id.lv); bt_selectall = (Button) findViewById(R.id.bt_selectall); // bt_cancel = (Button) findViewById(R.id.bt_cancelselectall); // bt_deselectall = (Button) findViewById(R.id.bt_deselectall); tv_show = (TextView) findViewById(R.id.tv); list = new ArrayList(); // 为Adapter准备数据 initDate(); // 实例化自定义的MyAdapter mAdapter = new MyAdapter(list, this); // 绑定Adapter lv.setAdapter(mAdapter); // 全选按钮的回调接口 bt_selectall.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 遍历list的长度,将MyAdapter中的map值全部设为true for (int i = 0; i < list.size(); i++) { MyAdapter.getIsSelected().put(i, true); } // 数量设为list的长度 checkNum = list.size(); // 刷新listview和TextView的显示 dataChanged(); } }); // 反选按钮的回调接口 // bt_cancel.setOnClickListener(new OnClickListener() { // @Override // public void onClick(View v) { // // 遍历list的长度,将已选的设为未选,未选的设为已选 // for (int i = 0; i < list.siz

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧