asp.net 获取repeater中checkBoxlist选中的值

问题描述

checkboxlist是用SqlDataSource绑定的,程序需完成的效果如图;repeater与checkboxlist分开绑定的。在进行选择完成后,提交获取每个checkboxlist中选中的值;checkboxlist长度可能改变。for(inti=0;i<rep_dlist.Items.Count;i++){intdID=Convert.ToInt32(((Label)this.rep_dlist.Items[i].FindControl("lbl_UDepartID")).Text);CheckBoxListcbl=(CheckBoxList)rep_dlist.Items[i].FindControl("cbl_arealist");for(intj=0;j<cbl.Items.Count;j++){if(cbl.Items[j].Selected){}}}这样无法获取到值!

解决方案

解决方案二:
是不是提交的时候又重新绑定了?
解决方案三:
这个问题的原因是,repeater在前台生成html每一行的checkbox的id都是不同的。你可以直接在前台生成的html看一下就知道了。前台的checkbox的id是类似cbl_arealist1,cbl_arealist2,cbl_arealist3........这样的。我觉得,楼主可以先通过jquery获取到选中项,然后通过ajax提交给后台处理。jquery中的获取checkbox选中项,大致代码如下$('input[id^="cbl_arealist"]').is(':checked');
解决方案四:
引用2楼hanjun0612的回复:

这个问题的原因是,repeater在前台生成html每一行的checkbox的id都是不同的。你可以直接在前台生成的html看一下就知道了。前台的checkbox的id是类似cbl_arealist1,cbl_arealist2,cbl_arealist3........这样的。我觉得,楼主可以先通过jquery获取到选中项,然后通过ajax提交给后台处理。jquery中的获取checkbox选中项,大致代码如下$('input[id^="cbl_arealist"]').is(':checked');

嗯,确实ID是不一样的,这个我看过,我就是在想除了ajax就没有其他方法了吗?
解决方案五:
引用3楼panyanli670的回复:

Quote: 引用2楼hanjun0612的回复:
这个问题的原因是,repeater在前台生成html每一行的checkbox的id都是不同的。你可以直接在前台生成的html看一下就知道了。前台的checkbox的id是类似cbl_arealist1,cbl_arealist2,cbl_arealist3........这样的。我觉得,楼主可以先通过jquery获取到选中项,然后通过ajax提交给后台处理。jquery中的获取checkbox选中项,大致代码如下$('input[id^="cbl_arealist"]').is(':checked');

嗯,确实ID是不一样的,这个我看过,我就是在想除了ajax就没有其他方法了吗?

其实,不用ajax,那你可以通过jquery控制checkbox的选中事件,然后在选中时,把所有的checkbox的值,存到hidden控件中。这样后台就可以使用hidden来获得所有的选中值了
解决方案六:
需要做2次循环吧,先是循Repeater,然后再循环checkboxlist.
解决方案七:
在repeater绑定事件OnItemDataBound中取获得就可以了protectedvoidre1_OnItemDataBound(objectsender,RepeaterItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){CheckBoxListcl=e.Item.FindControl("cbl_arealist")asCheckBoxList;//找到里层的CheckBoxList对象//这里取值strings=cl.Value;}}

时间: 2024-10-26 05:50:44

asp.net 获取repeater中checkBoxlist选中的值的相关文章

如何获取Repeater中文本框的值?

问题描述 <asp:RepeaterID="Repeater2"runat="server"><HeaderTemplate><tablewidth="100%"border="0"cellpadding="1"cellspacing="1"style="background-color:Gray"height:141;">

Javascript 获取Repeater中hidden Field 的值

问题描述 如何才能使用Javascript获取Repeater中hiddenField的值?首先点选Checkbox,然后获取相应的行的值,如hiddenfield控件绑定的id.Repeater如下:<asp:RepeaterID="rptList"runat="server"><HeaderTemplate><tablewidth="100%"border="0"cellspacing=&qu

js获取repeater中动态产生的textbox中的text值

问题描述 js获取repeater中动态产生的textbox中的text值 js获取repeater中动态产生的textbox中的text值 解决方案 document.getElementsByTagName('input')然后遍历.而且腻获取textbox场景是什么也不懂,右边是通过传入点击对象进入函数,然后通过dom关系获取 解决方案二: 为何我取到的值一直是空值? 解决方案三: 如何用JS获取ASP.net中的textbox的值 js获不到text值 解决方案四: public cla

一起谈.NET技术,关于Winform下,获取Treeview中CheckBox选中项的技巧

背景 今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了.所幸还有一个神器叫做搜索引擎,故谷歌一番,发现Asp.net下的这个问题很好解决,但是关于Winform平台下的类似问题,如凤毛麟角啊! 当然,今天我也是查了很久,终于发现了两篇不错的文章,帮助我解决了这个问题,不敢独享,结合自己对使用其方法的心得,特意记录下来,并通过一个小例子和大家一起分享. 问题是这

asp.net获取Repeater三个嵌套

问题描述 asp.net获取Repeater三个嵌套 大家看看怎么查找Repeater控件这个 解决方案 提供参考吧http://blog.csdn.net/david_520042/article/details/6696908 private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { BLL.Products products =ne

index-如何获取RadioGroup中被选中的RadioButton的下标?

问题描述 如何获取RadioGroup中被选中的RadioButton的下标? RadioGroup中有个getChildAt(int index)方法,但好像没有获取index的方法,,有谁知道怎么获取吗 解决方案 group.indexOfChild(group.findViewById(checkedId)) 就可以得到index 解决方案二: 你对应的radiobutton不都有自己的ID么....用自己的ID去判断啊 解决方案三: 这个肯定是没有的吧!你点击radiobutton,你通

jsp问题-JSP中如何获取select中每个oiption的值(不管选中与否)

问题描述 JSP中如何获取select中每个oiption的值(不管选中与否) 我的select里面的option是动态添加的,且option都没有name,仅有text和value 解决方案 没有ID?没有NAME 都没有一个唯一标识,如果是只是一个还好获取,多个就会出现混乱的情况 解决方案二: jsp获取还是js获取??

如何获取UITableView中cell的frame值

如何获取UITableView中cell的frame值 这个可以用来处理UITableView弹出键盘的问题 本人视频教程系类   iOS中CALayer的使用 效果: 源码: // // ViewController.m // TableViewCellFrame // // Created by YouXianMing on 14/12/24. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewC

jsp页面传值-怎么获取url中?后面的值

问题描述 怎么获取url中?后面的值 例如:我的a.jsp页面上:超链接地址里有个 href="b.jsp?userName="你好" 那我在b.jsp页面中怎么获取这个userName的值 解决方案 html的方式可以location.search可以获取到?以及以后的数据. java方式(因为jsp内部可以使用java代码): request.getParameter("userName"); 解决方案二: 获取url后面的文件名如何获取URL后面锚点