初学者简单问题!

Dream_Hunter_ 2009-04-28 09:38:02
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Response.Write("<script>alert('test')</script>");
int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
if (s.DeletStu(id) == 1)
{
Response.Write("<script>alert('删除成功')</script>");
}
else
{
Response.Write("<script>alert('删除失败')</script>");
}
}

以上是我GridView RowDeleting事件对应的代码
但是我点击删除按钮出错,说 int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString()); 这句超出索引范围,为什么啊?
另外为什么Response.Write("<script>alert('test')</script>"); 这句不弹出对话框呢?
...全文
95 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengyigeqingtian 2009-04-29
  • 打赏
  • 举报
回复
Response.Write(" <script language='javascript'>alert('test') </script>");
Dream_Hunter_ 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Sysping1 的回复:]
1:检查this.GridView1.DataKeys.Count是多少
2: 所以可判断e.RowIndex是否 在 0 ~ (this.GridView1.DataKeys.Count - 1)之间
3:在 int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
这句出错了我,后面代码不执行,自然不弹出提示信息了!
[/Quote]


谢谢。问题解决了。
但是,Response.Write(" <script>alert('test') </script>"); 这句是在出问题那句的前面啊,为什么不执行呢?
Sysping1 2009-04-28
  • 打赏
  • 举报
回复
1:检查this.GridView1.DataKeys.Count是多少
2: 所以可判断e.RowIndex是否 在 0 ~ (this.GridView1.DataKeys.Count - 1)之间
3:在 int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
这句出错了我,后面代码不执行,自然不弹出提示信息了!
gdjlc 2009-04-28
  • 打赏
  • 举报
回复
Response.Write(" <script>alert('test') </script>");
改为下面看行不:

Response.Write("<script language=javascript>alert('test')</script>");
gdjlc 2009-04-28
  • 打赏
  • 举报
回复
应该是没有设置主键:


this.GridView1.DataSource = "数据源";
this.GridView1.DataKeyNames = new string[] { "id"} ; //加上这行
this.GridView1.DataBind();

陌上花花 2009-04-28
  • 打赏
  • 举报
回复
帮顶了。
Dream_Hunter_ 2009-04-28
  • 打赏
  • 举报
回复
有ID列的。
为什么e.RowIndex改成0啊?要改成了0,那我点击第三行的删除,那它不还是删除第一行的么?
yangqidong 2009-04-28
  • 打赏
  • 举报
回复
DataKeys里面有ID列吗?如果有,并且是第一个的话,把e.RowIndex改成0
int id = int.Parse(this.GridView1.DataKeys[0].Value.ToString());

62,268

社区成员

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

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

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

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