在D
ataGrid
控件中單繫刪除列時,彈出一格確認框,提示是否要確認刪除,如果選擇確認,則執行刪除操作,如果選擇取消,則不刪除
private void Page_Load(object sender, System.EventArgs e)
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('
您真的要更新此行嗎
?');");
}
}