回 帖 发 新 帖 刷新版面

主题:GridView删除行时如何提示?

如题,在GridView添加了删除的LinkButton,但想在点击时出现对话框以确定是否删除,如果点击确定才删除,否则点击取消则不做!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType ==System .Web .UI .WebControls.DataControlRowType .DataRow )
   {
   ((LinkButton)e.Row.Cells[7].Controls[1]).Attributes.Add("onclick", "return confirm('确认删除吗?');");
    }
}
我用了如上语句,可以弹出对话框,但是不管点击确定还是取消都会去执行protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)!所以和没有添加的效果是一样的。请问这是怎么回事?

回复列表 (共3个回复)

沙发

将删除列转换为模板列,之后在在客户端事件中加入
例如:
<asp:linkbutton id="lbtn1" runat="server" CommandName="Delete" OnClientClick="return confirm('您确认删除该记录吗?');"></asp:linkbutton>

板凳

不行呀,效果还是一样的

3 楼

数据绑定后应该对每行的删除按钮都加上
OnClientClick="return confirm('您确认删除该记录吗?')脚本属性

我来回复

您尚未登录,请登录后再回复。点此登录或注册