取消GridView取消“确认删除”弹窗时报错

ximig007 2012-05-19 12:45:29
((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('确认删除?')");
Gv.EditIndex = -1;

点确认,没问题,记录也确实从数据库删除了,也执行了DataBound里的重新显示GridView的记录 。。

但是,点取消时,就报错了。。

请高人指点。。还缺啥?
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ximig007 2012-05-21
  • 打赏
  • 举报
回复
感谢大家的热心回答,19日已解决,再次谢谢大家!
xb2514680 2012-05-19
  • 打赏
  • 举报
回复
嗯,楼上的似乎都回答了
wosizy 2012-05-19
  • 打赏
  • 举报
回复
这个是没有问题的!你可以试试

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是绑定数据行
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 + "\"吗?')");
}
}

}

qinglong332 2012-05-19
  • 打赏
  • 举报
回复

LinkButton lbtnClick = gvRow.FindControl("按钮名称") as LinkButton;
qinglong332 2012-05-19
  • 打赏
  • 举报
回复
我错了,是RowDataBound事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvRow = e.Row;
LinkButton lbtnClick = gvRow.FindControl("按钮名称");
lbtnClick.OnClientClick = "return confirm('确认删除?')";
}
qinglong332 2012-05-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
应该是你绑定到的事件错了,在GridView创建每行时执行你的绑定,还有javascript:可省
[/Quote]
++
你的

((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('确认删除?')");

要写在RowDataBind事件里
当然,获取LinkButton的方法得修改一下

或者简单的直接在页面上,对应的LinkButton 设置OnClientClick="return confirm('确认删除?');"
licai1210 2012-05-19
  • 打赏
  • 举报
回复
((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "if(!confirm('确认删除?')){return false;}");
人生无悔 2012-05-19
  • 打赏
  • 举报
回复

protected void Gv_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lbl = (LinkButton)e.Row.FindControl("yourcontrolid");
lbl.Attributes.Remove("onclick");
lbl.Attributes.Add("onclick", "return confirm('确认删除?');");
}
}


应该是你绑定到的事件错了,在GridView创建每行时执行你的绑定,还有javascript:可省

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧