每一个sessionid对应只能存储一个值,也就是当你foreach的时候,存在多个选中项的时候,每遍历一个选中项,session["sess"]都会被替换成当前选中项的值。
private void GetSession()
{
List<string> CBIDList=new List<string>();
foreach (RepeaterItem item in rpInfoItems)
{
CheckBox ckbID = (CheckBox)itemFindControl("ckbSelect");
if (ckbID!=null&&ckbIDChecked == true)
{
CBIDListAdd(ckbIDID);
}
}
Session["sess"]=CBIDList;
}
getChecked none Return all rows where the checkbox has been checked This method is available since version 13
你看看是不是版本问题?
$(function () {
$("#Button1")click(function () {
var inputs = documentgetElementsByTagName("input");
var strs = "";
for (var i = 0; i < inputslength; i++) {
var obj = inputs[i];
if (objtype == "checkbox") {
if (objchecked == true) {
strs += objid + ",";
}
}
} alert(strs);
});
<div>
<input type="checkbox" id="c1" />
<input type="checkbox" id="c2" />
<input type="checkbox" id="c3" />
<input type="checkbox" id="c4" />
</div>
foreach (GridViewRow gvr in thisgvMemberRows){if (((CheckBox)gvrFindControl("CheckBox1"))Checked) shopperIDListAdd(ConvertToInt64(thisgvMemberDataKeys[gvrRowIndex]Value));}// 请注意这个属性 gvMemberDataKeys 你可以在工具的属性栏目中找到它,代表着自定义主键集合,可以多个,用英文输入法状态时的逗号隔开,只有一个字段时,直接用thisgvMemberDataKeys[gvrRowIndex]Value就可以取得了,如果有多个字段,则使用thisgvMemberDataKeys[gvrRowIndex]Values[index]来获取
foreach(GridViewRow rowview in GridView1Rows) //遍历Gridview中的每一行
{
//假设你的gridview中的复选框放在第一列,id是“CheckBox1”
CheckBox check = (CheckBox)rowviewCells[0]FindControl("CheckBox1");//找到了checkbox控件
if(checkChecked)//如果被选中
{
//假设你把每一行的id放在第二列
string myid = rowviewCells[1]text;//这就是所在行的id,赋值给了myid
}
}
建议使用 linq 查询,例如:
var queryRows = from DataGridViewRow row in dataGridViewRows
where (bool)rowCell["CheckBoxColumnName"]Value
select row;
以上就是关于如何在选中repeater中checkbox时,获取当前数据的id值,注意是在选中时获得。全部的内容,包括:如何在选中repeater中checkbox时,获取当前数据的id值,注意是在选中时获得。、easyui 树形复选框获取不了checkbox的id、怎样使用 CheckBox 选中 获取id, 之后根据id批量删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)