.NET中关于删除提示问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:57:28
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确定要删除:\"" + e.Row.Cells[1].Text + "\"的留言吗?')");

}
else
{
//nothing to do here!
}
}
else
{
//nothing to do here!
}
如果按上面的代码能执行删除成功,但是如果把上面的LinkButton换成ImageButton的时候也弹出提示,但是就是不执行删除功能,请问是怎么回事?

你这样写不行的,RowDataBound事件内绑定事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
LinkButton btn = (LinkButton)e.Row.FindControl("LinkButtonXx");
string html = "javascript:return confirm('你确定要删除:\"" + e.Row.Cells[1].Text + "\"的留言吗?')";
btn.Attributes.Add("onclick", html);

}

1楼基本正确

但是事件试 clientonclick 可能打错.

你在这里写的只是提示是否删除的对话框,实际执行删除的事件是在RowCommand事件中的。检查一下你在页面中ImageButton的CommandName和CommandArgument是否是和ImageButton对应的。

你的这种写法是非正规写法,虽然也是可以执行的,但是建议按照正规的写法做,即一楼的做法

希望对你有帮助