日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2025/6/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gridview中运用CommandField 删除控件时注意点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我在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,否則數(shù)據(jù)源“SqlDataSource2”不支持刪除操作。”
當我再次打開頁面時 發(fā)現(xiàn)相應(yīng)的數(shù)據(jù)確實也刪除了。為什么要報錯呢?
而且我是按照以前項目里一模一樣的做的方法和代碼,以前沒有這樣的錯誤。為什么現(xiàn)在就錯了如何解決呢? 解決辦法: DataSource1.DeleteCommand=sql
DataSource1是你頁面上綁定到gridview1的數(shù)據(jù)源,sql是你的sql刪除語句

轉(zhuǎn)載于:https://www.cnblogs.com/su1643/p/4009549.html

總結(jié)

以上是生活随笔為你收集整理的Gridview中运用CommandField 删除控件时注意点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。