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

请问如何在GridView中通过点击删除列确定对话框来删除记录,点击确定后怎样让删除操作进行?
代码中我是这样写的  
protected   void   gv_dagl_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)
        {

                gv_dagl.Rows[e.RowIndex].Cells[6].Attributes.Add( "onclick ",   "{if(confirm( '确定删除吗? ')){return   true;}return   false;} ");
                SqlParameter[]   paras   =   new   SqlParameter[1];
                paras[0]   =   new   SqlParameter( "@id ",   SqlDbType.Int);
                paras[0].Value   =   int.Parse(gv_dagl.Rows[e.RowIndex].Cells[0].Text);
                dataOperate1.RunProc( "pro_delete_daglxxb ",   paras);
                BindGrid();
        }
但是根本没有弹出窗口,请教各位,该如何操作?

------解决方案--------------------
gv_dagl.Rows[e.RowIndex].Cells[6].Attributes.Add( "onclick ", "return confirm( '确定删除吗? ') ");
------解决方案--------------------
就是楼上的方法啦
------解决方案--------------------
把这段

"gv_dagl.Rows[e.RowIndex].Cells[6].Attributes.Add( "onclick ", "return confirm( '确定删除吗? ') "); "

写到数据绑定时的事件里就好了..

在删除时添加其实已经晚了,没等页面回发回来数据行就已经被删除了...
------解决方案--------------------
放在RowDataBound里
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer)
{
e.Row.Cells[6].Attributes.Add( "onclick ", "Javascript:return confirm( '确认删除\ " "+e.Row.Cells[1].Text+ "\ "吗? ') ");
}
}

Cells[6]要确认一下.