码迷,mamicode.com
首页 > 其他好文 > 详细

Gridview中运用CommandField 删除控件时注意点

时间:2014-10-07 19:03:23      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   数据   sp   div   问题   c   on   

我在gridview1 《编辑列》里面添加了一个《CommandField 删除》的控件,之后在gridview1的事件《RowDeleting》事件下 写了一段删除行的 代码:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
  {
  string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
  SqlConnection conn = new SqlConnection(strConn);
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = conn;
  cmd.CommandText = "delete from chanpin where id =" + id;
  conn.Open();
  cmd.ExecuteNonQuery();
  conn.Close();
  Response.Write("<script>alert(‘成功!‘);window.location.href=window.location.href;</script>");
  }
gridview1的《DataKeyNames》属性也给了字段名《id》
问题是 当我点击 删除 按钮后 抛出异常“ 除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作。”
当我再次打开页面时 发现相应的数据确实也删除了。为什么要报错呢?
而且我是按照以前项目里一模一样的做的方法和代码,以前没有这样的错误。为什么现在就错了如何解决呢?
 
 
解决办法:
DataSource1.DeleteCommand=sql
DataSource1是你页面上绑定到gridview1的数据源,sql是你的sql删除语句

Gridview中运用CommandField 删除控件时注意点

标签:io   os   ar   数据   sp   div   问题   c   on   

原文地址:http://www.cnblogs.com/su1643/p/4009549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!