首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样在DataGrid列的删除按钮上加一个确认对话框解决方法

2012-02-07 
怎样在DataGrid列的删除按钮上加一个确认对话框我用的是c#vs2003,这是那段代码,privatevoidDataGrid1_Dele

怎样在DataGrid列的删除按钮上加一个确认对话框
我用的是c#vs2003,这是那段代码,
private   void   DataGrid1_DeleteCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)
{
if(Session[ "qx "].ToString().IndexOf( "系统管理员 ")==-1)
Response.Write( " <Script   language=javascript>   alert( '对不起,你无权限删除! ');   </Script> ");
else

{
clsqlcon=new   SqlConnection(strConn);
clsqlcon.Open();
str= "delete   from   人员   where   标识= "+DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();
clsqlcom=new   SqlCommand(str,clsqlcon);
clsqlcom.ExecuteNonQuery();
clsqlcon.Dispose();
clBindGrid();
Response.Redirect( "yyxg.aspx ");
Response.Redirect( "mulu.aspx ");
}
}

[解决办法]
可以在datagrid 的databound事件中写如

Button BtnDelete=(Button)(e.Item.FindControl( "BtnDelete "));
BtnDelete.Attributes[ "onclick "]= "return confirm( 'Are you sure delete this record? ') ";
[解决办法]
在你的datagrid的itemdatabound事件上加如下代碼:

if((e.Item.ItemType==ListItemType.AlternatingItem)|| e.Item.ItemType==ListItemType.Item))
{
Button BtnDelete = (Button)e.Item.FindControl( "button1 ");
lbtn.Attributes.Add( "onclick ", "javascript:return confirm( 'Confirm delete? ') ");
}

[解决办法]
--button1是你的delete button的id:

if((e.Item.ItemType==ListItemType.AlternatingItem)|| e.Item.ItemType==ListItemType.Item))
{
Button BtnDelete = (Button)e.Item.FindControl( "button1 ");
BtnDelete .Attributes.Add( "onclick ", "javascript:return confirm( 'Confirm delete? ') ");
}
[解决办法]
上面的代码都是可以的,帮顶,楼主还是仔细查查自己的代码吧

热点排行