请问如何在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]要确认一下.