asp.net下gridview 批量删除的实现方法第2/3页
更新时间:2007年11月22日 23:26:39 作者:
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);
}
}
所以对于选中后,我们只需要取得(1,3,5,6)这样的语句就可以了。看上面代码,我稍微做了下注释。
相关文章
IIS故障(Connections_Refused)问题分析及处理
这几天某地市Web服务器连续多次出现故障问题(Connections_Refused),正好借这个案例向大家详细介绍下,需要了解的朋友可以参考下2012-12-12
asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
学习JQuery时,发现JQuery只能做单行拖放, 于是花时间做了一个多行拖放的例子, 以备以后使用。2009-11-11


最新评论