情景1、 沒有外鍵關聯,
操做:在數據源中將刪除選項選中--- GrideView 中的刪除 選項選中 便可
情景2、 有外鍵關聯
*RowDeleting 行刪除前觸發
*RowDeleted 行刪除後觸發
操做有外鍵關聯的表,須要在執行刪除前先把關聯數據刪除:
法一:
// 執行刪除操做前執行javascript
1 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 2 { 3 //// 獲取主鍵 4 //string key = e.Keys["Code"].ToString(); //有個前提:事先必需要保證GridView的DataKeyNames屬性有值。 5 // //執行刪除 6 //var query1 = _Context.Work.Where(p => p.InfoCode == key); 7 //var query2 = _Context.Family.Where(p=>p.InfoCode == key); 8 //_Context.Work.DeleteAllOnSubmit(query1); 9 //_Context.Family.DeleteAllOnSubmit(query2); 10 //_Context.SubmitChanges(); 11 ////執行 LinQDataSource的刪除功能 12 } 13 // 刪除完畢後執行,提示用戶已經刪除完畢 14 protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e) 15 { 16 //Literal1.Text = "<script language=javascript>alert('刪除成功')</script>"; 17 }
// 查詢數據相關數據,沒有數據時,頁面提示
將EmptyDataText屬性設置 : 「未找到相關數據!」java
法二:ide
1 //刪除工做簡歷和家庭關係 2 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 3 { 4 //獲取主鍵 5 string key = e.Keys["Code"].ToString(); 6 //把三個表都刪掉。 7 var query = _Context.Info.Where(p=>p.Code == key); 8 Info data = query.First(); 9 10 _Context.Work.DeleteAllOnSubmit(data.Work); 11 _Context.Family.DeleteAllOnSubmit(data.Family); 12 _Context.Info.DeleteOnSubmit(data); 13 _Context.SubmitChanges(); 14 //刷新,阻止事件向前進行。 15 GridView1.DataBind(); 16 e.Cancel = true; //阻止事件序列。 17 //Literal1.Text = "<script language=javascript>alert('刪除成功')</script>";// 提示刪除成功 18 }
方法3、一、編輯列--添加超連接列(HyperLinkField)--設置text =「刪除」;
二、 將此超連接指向某個字段(DataNavigateUrlFields=Code)
三、DataNavigateUrlFormatString=「Delete.ashx?id={0}」 注:{0}的意思是指的上面的指向的Code;
四、添加通常處理程序(Delete.ashx) 添加刪除程序並跳轉回顯示頁面;spa
情景描述: 執行刪除時 ,提示是否肯定刪除
法1、code
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //給刪除按鈕加確認 if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton btnDelete = e.Row.Cells[5].Controls[0] as LinkButton; btnDelete.OnClientClick = "return confirm('確認要刪除嗎?')"; } }
法二 、 在「編輯列」中 給 刪除 添加 樣式,添加樣式後
經過Jquery 添加點擊事件
<script language="javascript">
$(document).ready(function () {
$(".del").click(function () {
return confirm('確認要刪除嗎?');
});
});
</script> orm