页面导航: 首页网络编程ASP.NET实用技巧 → 正文内容

asp.net下gridview 批量删除的实现方法第2/3页

发布:游客 字体:[增加 减小] 类型:转载

3 点击“删除选中”按钮的事件。

protected void Button1_Click(object sender, EventArgs e) 

    string sqlText = "("; 
    for (int i = 0; i < GridView1.Rows.Count; i++) 
    { 
        //搜索第n行3列 
        CheckBox cbx = (CheckBox)GridView1.Rows[i].FindControl("cbxId"); 
        if (cbx.Checked == true) 
        { 
           sqlText = sqlText + Convert.ToInt32(GridView1.DataKeys[i].Value) + ","; 
        } 
    } 
    //去掉最后的逗号,并且加上右括号 
    sqlText = sqlText.Substring(0,sqlText.Length - 1) + ")"; 
    sqlText = "delete vote where vote_id in" + sqlText; 
    try 
    { 
        //执行删除语句 
        SqlConnection conn = getCon(); 
        conn.Open(); 
        SqlCommand cmd = new SqlCommand(sqlText,conn); 
        int delCount = Convert.ToInt32(cmd.ExecuteNonQuery()); 
        Response.Write("<script>alert('共删除" + delCount + "条数据');</script>"); 
        dataInit(); 
    } 
    catch(Exception ex) 
    { 
        //若有错误发生,输出错误信息 
        Response.Write(ex.Message); 
    } 

这里解释下:SQL语句删除这里使用的是: delete vote where vote_id in(1,3,5,6)
所以对于选中后,我们只需要取得(1,3,5,6)这样的语句就可以了。看上面代码,我稍微做了下注释。
当前2/3页 上一页123下一页
浏览次数:载入中... 打印本文关闭本文返回首页

文章评论

共有 位脚本之家网友发表了评论我来说两句

同 类 文 章
最 近 更 新
热 点 排 行