gridview里第一列是checkbox 怎么判断选中几个checkbox 15
2个回答
展开全部
设置一个计数器,然后遍历一下,看看计数器的个数就知道了。如果这段话没看明白的话,建议看看C#基础编程,如果解决不了你的问题,可能是我对需求理解的不到位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/// <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复选框中选中的记录 多条删除
/// </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('您确认要删除所选中的信息吗?')");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询