在DataGrid控件中單繫刪除列時,彈出一格確認框,提示是否要確認刪除,如果選擇確認,則執行刪除操作,如果選擇取消,則不刪除
private void Page_Load(object sender, System.EventArgs e)
{
// 在這裡放置使用者程式碼以初始化網頁
if(!IsPostBack)
{
load();
}
}
#region Web Form 設計工具產生的程式碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 此為設計工具支援所必須的方法 - 請勿使用程式碼編輯器修改
/// 這個方法的內容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemCreated);
this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void load()
{
string sql="select * from elogin1";
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["connstr"].ToString());
SqlDataAdapter da=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
da.Fill(ds);
if(ds.Tables[0].Rows.Count>0)
{
this.DataGrid1.DataSource=ds;
this.DataGrid1.DataBind();
}
}
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//輸出信息
int strid=(int)DataGrid1.DataKeys[e.Item.ItemIndex];
string sql="delete from elogin1 where id='"+strid+"'";
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["connstr"].ToString());
SqlDataAdapter da=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
da.Fill(ds);
Response.Write("<script language=javascript>window.alert('刪除信息成功!');</script>");
load();
// Response.Write("刪除");
}
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//判斷如果是DataGrid控中的項,交替項以及編輯項
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem ||e.Item.ItemType==ListItemType.EditItem )
{
TableCell myTableCell;
//定義對"刪除"單元格的引用
myTableCell=e.Item.Cells[2];
//定義對"刪除"單元格中控件的引用
LinkButton btnDel=(LinkButton)myTableCell.Controls[0];
//添加當單繫時彈出確認對話框的自定義屬性
btnDel.Attributes.Add("onclick","return confirm('您真的要刪除此行嗎?');");
btnDel.Text="刪除";
}
}
}
=================在編輯,更新,取消的功能里增加確認的對話框===============
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//判斷如果是DataGrid控中的項,交替項以及編輯項
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem ||e.Item.ItemType==ListItemType.EditItem )
{
TableCell myTableCell;
//定義對"刪除"單元格的引用
myTableCell=e.Item.Cells[3];
//定義對"刪除"單元格中控件的引用
LinkButton btnDel=(LinkButton)myTableCell.Controls[0];
if(btnDel.Text=="編輯")
{
}
else
{
//添加當單繫時彈出確認對話框的自定義屬性
btnDel.Attributes.Add("onclick","return confirm('您真的要更新此行嗎?');");
}
}