日期:2014-05-20  浏览次数:20579 次

我给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(