删除时的提示

lzh81505381 2007-06-08 11:35:10
请问这样为什么会报错? 指定的参数(e.Row.Cells[1].Controls[0])已超出有效值的范围。
参数名: index

if (e.Row.RowType == DataControlRowType.DataRow)
{
// 给删除按钮加提示
LinkButton btnDelete = (LinkButton)e.Row.Cells[1].Controls[0];
btnDelete.OnClientClick = "return confirm('您确定要删除此行吗?');";
}
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxing2006 2007-06-08
  • 打赏
  • 举报
回复
e.Row.Cells[1].FindControl("ID");

你需要看生成的HTML,看看第一个Control 是什么,LinkButton 位于第几个Control上,不建议这样用
刺客 2007-06-08
  • 打赏
  • 举报
回复
跟踪,断点处watch找你的控件
amandag 2007-06-08
  • 打赏
  • 举报
回复
你的肯定你的单元格(Cell)还有控件位置(Control[i])正确

最好还是用 e.Row.FindControl("你的控件名")
sosohehe 2007-06-08
  • 打赏
  • 举报
回复
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton btnDel = (LinkButton)e.Row.Cells[4].FindControl("ButtonDel");
btnDel.Attributes.Add("onclick", "return confirm('您确定要删除此行吗?');");
}
sosohehe 2007-06-08
  • 打赏
  • 举报
回复
LinkButton btnDelete = (LinkButton)e.Row.FindControl("");
Zine_Alone 2007-06-08
  • 打赏
  • 举报
回复
下标越界了.

使用 e.Item.FindControl来查找控件,不要直接Cell[x].Controls[x]来找.

62,046

社区成员

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

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

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

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