GrideView(二)---刪除功能

情景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

相關文章
相關標籤/搜索