Repeater嵌套,CheckBox选择问题,请帮助

问题描述

页面代码如下:<asp:Repeaterrunat="server"ID="objRepeater"OnItemDataBound="objRepeater_ItemDataBound"><HeaderTemplate><tableclass="Grid"border="1"cellspacing="0"style="width:900px;"><tr></tr><th>省份</th><th>市</th></tr></HeaderTemplate><ItemTemplate><tr><td><asp:CheckBoxID="chkPrve"name="chkPrve"runat="server"/></td><td><asp:RepeaterID="repShopInfo"runat="server"><ItemTemplate><asp:CheckBoxID="chkCity"name="chkCity"runat="server"/></ItemTemplate></asp:Repeater></td></tr></ItemTemplate></asp:Repeater>左边为省份代码,右边为本省的所有城市,如果点击一个省份的checkbox选中此省份下所有城市city的checkbox后台如果获取选中的值。

解决方案

解决方案二:
意思是表格嵌套第一列是省第二列是市如果省的checkbox被选中那对应的全部的市也要被选中那如果市里面不是全选中,省还选中么?你想让省实现全选和取消全选么?
解决方案三:
but你到底想问什么呢???光贴代码,不说问题(具体点)。。。、、、
解决方案四:
意思是表格嵌套第一列是省第二列是市如果省的checkbox被选中那对应的全部的市也要被选中市里面不是全选中,省不选中就选中。请帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!想用jquery实现。纯JAVASCRIPT也行。谢谢大家
解决方案五:
<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><scripttype="text/javascript"src="Scripts/jquery-1.4.1.min.js"></script></head><body><formid="form1"runat="server"><asp:RepeaterID="rp"runat="server"><HeaderTemplate><table></HeaderTemplate><ItemTemplate><tr><td><inputtype="checkbox"name='prve'/><%#Container.DataItem%>省</td><td><asp:RepeaterID="rpChild"runat="server"DataSource='<%#GetSource()%>'><ItemTemplate><inputtype="checkbox"name='city'value='<%#string.Format("{0}省{1}市",(Container.Parent.ParentasRepeaterItem).DataItem,Container.DataItem)%>'/><%#Container.DataItem%>市</ItemTemplate></asp:Repeater></td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater><asp:ButtonID="btnSubmit"runat="server"Text="提交"OnClick="btnSubmit_Click"/></form><scripttype="text/javascript">$(function(){$('input[name="prve"]').click(function(){varprve=this;$('input[type="checkbox"]',$(this).parent().next()).each(function(){this.checked=prve.checked;});});});</script></body></html>

protectedint[]GetSource(){returnnewint[]{1,2,3,4,5};}protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){rp.DataSource=newint[]{11,22,33,44,55,66,77,88,99};rp.DataBind();}}protectedvoidbtnSubmit_Click(objectsender,EventArgse){ClientScript.RegisterStartupScript(GetType(),"selectValues",Request.Form["city"]);}

解决方案六:
参考相关:
解决方案七:
//第一级菜单2010-08-09designbylongbinfunctioncheck_all(menu_all,MENU_ID){for(i=0;i<document.all(MENU_ID).length;i++){if(menu_all.checked)document.all(MENU_ID).item(i).checked=true;elsedocument.all(MENU_ID).item(i).checked=false;varIDStr=document.all(MENU_ID).item(i).id;varID=IDStr.split('CB')[1];for(j=0;j<document.getElementsByName(ID).length;j++){if(document.all(ID).item(j)!=null){document.all(ID).item(j).checked=document.all(MENU_ID).item(i).checked;}}}if(i==0){if(menu_all.checked)document.all(MENU_ID).checked=true;elsedocument.all(MENU_ID).checked=false;}}//第二级子菜单2010-08-09designbylongbinfunctioncheck0(id,id1){varnameStr=document.getElementById(id).id;varID=nameStr.split('CB')[1];for(j=0;j<document.getElementsByName(ID).length;j++){if(document.all(ID).item(j)!=null){document.all(ID).item(j).checked=document.getElementById(id).checked;}}varb=document.getElementById(id);vara=document.getElementById(id1);if(b.checked){a.checked=true;}}functionmysubmit(){varstr="";varall=document.getElementsByTagName("input")for(vari=0;i<all.length;i++){if(all[i].checked){if(str==""){str=all[i].value;}else{str+=","+all[i].value;}}}//document.getElementById("lblFuncIdStr").value=str;Form1.lblFuncIdStr.value=str;Form1.submit();}//第三级子菜单2010-08-09designbylongbinfunctioncheck1(obj,ID){varcb=document.getElementById(ID);cb.checked=obj.checked;varckbox=document.getElementsByTagName("input");for(vari=0;i<ckbox.length;i++){if(ckbox[i].type=="checkbox"&&ckbox[i].name=="MENU_"+cb.name){if(obj.checked){ckbox[i].checked=obj.checked;}}}}</script>

时间: 2024-10-28 19:24:45

Repeater嵌套,CheckBox选择问题,请帮助的相关文章

Repeater和CheckBox控件(客户端和服务器端)实行全选或多条选择

客服端代码  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepeaterCheckBox1.aspx.cs" Inherits="CheckBoxes.RepeaterCheckBox1" %> 2  3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

Repeater嵌套用戶控件問題(内有详细说明,困扰了很久,急!!)

问题描述 我在页面上拉了个Repeater控件,在ItemTemplate里放了个用户控件,这个用户控件也是一个Repeater,并公开了一个属性GameNO,当我把绑定的代码放进PageLoad里的时候,正常,但是当我把绑定代码放到一个按钮里的时候,那个用户控件却怎么也拿不到GameNO的值,可能放到按钮里就不执行下面这段话了,后台里我是这样写的protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){i

asp.net关于repeater嵌套repeater的问题

问题描述 asp.net关于repeater嵌套repeater的问题 希望有个大神能够告知, 大类A 小类a 小类b 小类c 大类B 小类d 小类e 小类f 想实现像这样的格式,现在我数据库有两个表,前端的控件绑定的都是对应的类名字段,主要是后台不知道怎么去通过ID去筛选然后绑定到对应的类下,求大神告知,最好有个代码解释,网上的资料都找过了,我不知道他们是两个表还是一个表,而且最后他们绑定数据的那段代码有点不理解,谢谢了 解决方案 大类Repeater只要绑定一次 DataSource. 在大

jQuery获取Radio,CheckBox选择的Value值

 这篇文章主要是对jQuery获取Radio,CheckBox选择的Value值进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 $("input[name='radio_name'][checked]").val(); //选择被选中Radio的Value值 $("#text_id").focus(function(){//code...}); //事件 当对象text_id获取焦点时触发 $("#text_id").blur(f

combobox-silverlight中 ComboBox里面嵌套CheckBox怎么绑定数据和获得勾选数据啊?

问题描述 silverlight中 ComboBox里面嵌套CheckBox怎么绑定数据和获得勾选数据啊? silverlight中 ComboBox里面嵌套CheckBox怎么绑定数据和获得勾选数据啊?,望大神们指导

第三方支付 手机端-第三方在线支付应该怎么选择,请各位给小第点建议

问题描述 第三方在线支付应该怎么选择,请各位给小第点建议 公司有一个项目,需要用到在线支付,主要是手机上的支付,但是由于第三方平台太多了, 希望给为大哥,给点建议,主要是手机端的支付,希望从安全和成本给小第指点,谢谢 解决方案 现在一般第三方支付都是用支付宝吧,我以前做过一个就是用的支付宝,安全而且现在大家都有支付宝钱包,不大清楚楼主主要是需要什么功能. 解决方案二: 国内的支付宝 微信支付等 国外的paypal 解决方案三: 用过联动优势,连连支付.现在想换成支付宝... 解决方案四: 说白了

设计视图不支持创建或编辑嵌套的模板页。要创建或编辑嵌套的母版页;请使用原始图

问题描述 我在运用母版页时出现错误出现以下对话框:设计视图不支持创建或编辑嵌套的模板页.要创建或编辑嵌套的母版页:请使用原始图请问怎么解决这个问题急急急急急急急急急 解决方案 解决方案二: 解决方案三:删了重新创建

c++ offer-有两份工作给了我OFFER,不知如何选择,请大神们给个看法

问题描述 有两份工作给了我OFFER,不知如何选择,请大神们给个看法 我是个刚转程序不久的人.一份是windows下的C/C++编程做游戏服务端的,一份是linux下的C/C++编程做银行业务的.想看下做哪种更有发展前景,或者说以后可以有更多工资.

jQuery获取Radio,CheckBox选择的Value值(示例代码)_jquery

$("input[name='radio_name'][checked]").val(); //选择被选中Radio的Value值$("#text_id").focus(function(){//code...}); //事件 当对象text_id获取焦点时触发$("#text_id").blur(function(){//code...}); //事件 当对象text_id失去焦点时触发$("#text_id").selec