gridview里第一列是checkbox 怎么判断选中几个checkbox 15

 我来答
475379221
2012-08-31 · TA获得超过215个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:110万
展开全部
设置一个计数器,然后遍历一下,看看计数器的个数就知道了。如果这段话没看明白的话,建议看看C#基础编程,如果解决不了你的问题,可能是我对需求理解的不到位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq315133133
2012-08-31 · 超过12用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:38万
展开全部
/// <summary>
/// 多项删除功能 将用户在CheckBox复选框中选中的记录 多条删除
/// </summary>
protected void btnDelete_Click(object sender, EventArgs e)
{
//声明一个存放多条ID的字符串
string ids = "";
//循环girdview的所有行 条件小于行的总数
for (int i = 0; i < gvPlatFormInfo.Rows.Count; i++)
{
//得到当前的行
GridViewRow row = gvPlatFormInfo.Rows[i];
if (row.RowType == DataControlRowType.DataRow)
{
//查看CheckBox是否被选中
CheckBox cb = (CheckBox)row.Cells[0].FindControl("cbCheck");
if (cb.Checked)
{
//将选中的ID累加
ids = ids + "'" + gvPlatFormInfo.DataKeys[row.RowIndex].Value.ToString() + "',";
}
}
}
//去除最后一个逗号
ids = ids.TrimEnd(new char[] { ',' });
if (ids != "")
{
bool rs = common.DeletePlatFormInfoTo(ids);
if (rs)
{
Response.Write("<script>alert('删除成功!');</script>");
Response.Redirect("Default.aspx");
}
}
else
{
lblMsg.InnerHtml = "<script>alert('请您先选择要删除的数据在进行操作!');window.location='Default.aspx'</script>";
}
}

楼主自己看一下吧,这是我写过的一个功能,是在GridView中多选删除的,跟你的需求差距不多,也是要先判断选中了多少行,我就不给你全改好了,你这样自己看看还能学会点,下次自己就能写出来了,如还有问题可以追问。
追问
高手,你的代码,怎么没有 提示功能啊  就是,点击 删除按钮时,如果 checkbox 没选中,提示,请选择删除的项目,如果有选中的,提示,是否删除
追答
this.btnDelete.Attributes.Add("onclick", "return confirm('您确认要删除所选中的信息吗?')");

把这句代码加在后台代码,Page_Load中就可以了。
if (!IsPostBack)
{
this.btnDelete.Attributes.Add("onclick", "return confirm('您确认要删除所选中的信息吗?')");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式