注册 登录
编程论坛 ASP.NET技术论坛

[求助]使用GridView1_RowCreated时,怎么会出现这种错误

冰残剑 发布于 2007-04-29 10:08, 1605 次点击
代码如下:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
TextBox tb_uid = (TextBox)(e.Row.Cells[0].Controls[0]);

if (tb_uid.Text.Trim() != “admin”)
{
...
}
}
出现以下错误:
指定的参数已超出有效值的范围。
9 回复
#2
冰残剑2007-04-29 10:28
斑竹,帮帮忙啊
#3
冰残剑2007-04-29 10:52
帮忙顶一下啊
#4
bygg2007-04-29 11:03
RowCreated 你这个是创建事件.这一行都没有创建出来,你又怎么去调用 e.Row.Cells[0] 这一行的第一个格子呢??
#5
冰残剑2007-04-29 11:30

那为什么这样却可以:
((LinkButton)(e.Row.Cells[4].Controls[0])).Attributes.Add("onclick","...");

#6
bygg2007-04-29 11:41
TextBox tb_uid = (TextBox)(e.Row.Cells[4].Controls[0]);
那你也可以试试这样啊..
#7
冰残剑2007-04-29 12:05
说明:
e.Row.Cells[4].Controls[0]
上面这个列对应的是 删除 (GridView自带的)
#8
bygg2007-04-29 12:32
你知道是删除了???
删除是针对已经有一数据行,而创建是针对还没有的数据行.....
#9
冰残剑2007-04-29 13:50
#10
djx5202007-04-29 15:57

即使是在GridView1_RowCommand里面写我也不明白这到底是要感什么

1