关于vs2005,GridView中添加了checkBox,怎么判断哪些被选中?? 如题,还有就是怎么为checkBox付值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach(GridViewRow row in GridView1.Rows) {CheckBox chk = row.FindControl("MyCehckBoxID") as CheckBox;if(chk.Checked) { 选中 object key = GridView1.DataKeys[row.RowIndex].Value; // ...}} function IsSelect() { var objtb=window.document.getElementById('GVRc'); //计算数据列行数 var rownum=objtb.rows.length; for(var i=1;i<rownum;i++) { checkbox=objtb.rows[i].cells[0].children[0]; if(checkbox.type="checkbox") { if(checkbox.checked==true) { if(window.confirm('确定删除吗?')==1) { return true ; } else { window.event.returnValue=false; return false; } } } } window.alert('请选择要删除的记录!'); window.event.returnValue=false; } 还有就是怎么为checkBox付值=========MyCheckBox.Checked = true; // false; string idStr foreach (GridViewRow row in gvYgList.Rows) { CheckBox QyCheck = (CheckBox)row.FindControl("CheckBox1");//楼主,主要是这句话 if (QyCheck != null) { if (QyCheck.Checked == true) { idStr += gvYgList.DataKeys[row.RowIndex].Value.ToString() + ","; } } } GridView 实现服务器端和客户端全选的两种方法http://dotnet.aspx.cc/article/a8efc285-f0b1-4f8f-8e73-2b7d8724a47c/read.aspx 用个循环遍历for(int i = 0;i < GridView1.Rows.Count;i++){check = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");if(check!=null){if(check){//获取被选中的列}}} foreach (GridViewRow rw in GridView1.Rows)CheckBox ch = ((CheckBox)rw.Cells[i].FindControl("CheckBox1"));if (true == ch.Checked) 思路就是你自己写一个方法遍历你的DataGridView的所有行,返回选中的行数。如 private int GetCheckBoxNum() { int checkNum = 0; int editIndex = 0; for (int i = 0; i < Dg1.Items.Count; i++) { CheckBox chk = (CheckBox)Dg1.Items[i].Cells[0].Controls[1]; if (chk.Checked) { checkNum = checkNum + 1; editIndex = i; } } if (checkNum == 1) { return checkNum; } else if (checkNum == 0) { return -1; } else { return checkNum; } } CheckBox chk; foreach (GridViewRow r in GridView1.Rows) { chk = (CheckBox)r.FindControl("CheckBox2"); if (chk != null) { if (chk.Checked) { //用GridView1.DataKeys[r.RowIndex].Value.ToString()找到主键列的值,然后进行更新操作 } } } BindGrid();//重新绑定数据 限制单个IP数量访问 关于Repeater的问题。。。 大家好. 首页数据用DataList绑定快还是用多个Label进行赋值快? 关于treenode 用Nunit做单元测试发现他的Bug,到底是Bug吗?请各位指教 请教:水晶报表是一个什么样的软件,怎样运用到webform编程上。谢谢!! 在DataGrid模板列中加入按钮,当点击按钮执行的代码怎么弄? 数据库的连接怎么调试啊? ---------------300元求一ASP递归算法! asp.net 动态生成控件的问题 急求一条select语句(在线等!)
CheckBox chk = row.FindControl("MyCehckBoxID") as CheckBox;
if(chk.Checked) { 选中
object key = GridView1.DataKeys[row.RowIndex].Value;
// ...
}
}
{
var objtb=window.document.getElementById('GVRc');
//计算数据列行数 var rownum=objtb.rows.length;
for(var i=1;i<rownum;i++)
{
checkbox=objtb.rows[i].cells[0].children[0];
if(checkbox.type="checkbox")
{
if(checkbox.checked==true)
{
if(window.confirm('确定删除吗?')==1)
{
return true ;
}
else
{
window.event.returnValue=false;
return false;
}
}
}
}
window.alert('请选择要删除的记录!');
window.event.returnValue=false;
}
foreach (GridViewRow row in gvYgList.Rows)
{
CheckBox QyCheck = (CheckBox)row.FindControl("CheckBox1");//楼主,主要是这句话
if (QyCheck != null)
{
if (QyCheck.Checked == true)
{
idStr += gvYgList.DataKeys[row.RowIndex].Value.ToString() + ",";
}
}
}
for(int i = 0;i < GridView1.Rows.Count;i++)
{
check = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if(check!=null)
{
if(check)
{
//获取被选中的列
}
}
}
遍历你的DataGridView的所有行,返回选中的行数。
如
private int GetCheckBoxNum()
{
int checkNum = 0;
int editIndex = 0;
for (int i = 0; i < Dg1.Items.Count; i++)
{
CheckBox chk = (CheckBox)Dg1.Items[i].Cells[0].Controls[1];
if (chk.Checked)
{
checkNum = checkNum + 1;
editIndex = i;
}
}
if (checkNum == 1)
{
return checkNum;
}
else if (checkNum == 0)
{
return -1;
}
else
{
return checkNum;
}
}
foreach (GridViewRow r in GridView1.Rows)
{
chk = (CheckBox)r.FindControl("CheckBox2");
if (chk != null)
{
if (chk.Checked)
{
//用GridView1.DataKeys[r.RowIndex].Value.ToString()找到主键列的值,然后进行更新操作
}
}
} BindGrid();//重新绑定数据