我给GridView控件的ButtonField列添加删除确认对话框后,确实可以提示确认删除,但是点取消后还是把数据给删了,不知道为什么
我给GridView控件的ButtonField列添加删除确认对话框后,确实可以提示确认删除,但是点取消后还是把数据给删了,不知道为什么
代码如下:
protected void leads_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[9].Attributes.Add( "onClick ", "return confirm( '你确定要删除这一条数据吗? '); ");
}
protected void leads_RowDeleting1(object sender, GridViewDeleteEventArgs e)
{
string strDelete = "delete from l_leads where ID= " + this.leads.DataKeys[e.RowIndex].Value;
int num;
DataClass.ExecuteSQL(strDelete, out num);
if (num != 0)
{
leadsBind();
}
else
{
Response.Write( "删除失败!! ");
}
}
希望各位帮忙!!!!!!
[解决办法]
asp.net2.0可以设置控件的OnClientClick属性实现你所要的功能
<asp:GridView ID= "GridView1 " runat= "server ">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID= "btlDel " runat= "server " Text= "Button " OnClientClick= "return confirm( '你确定要删除这一条数据吗? '); " />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
[解决办法]
Page_Load中
If Not IsPostBack Then
Button2.Attributes.Add( "onclick ", "return confirm( '你是否确定删除? '); ")
end if
[解决办法]
加错地方了,你是加在td 里的,应该加在button里面. e.Row.Cells[9].Controls[0].Attributes.Add(