在GridView1_RowDataBound 事件里面if (e.Row.RowType == DataControlRowType.DataRow)
{
int i = e.Row.RowIndex; //从0开始
Label lbl_bh = (Label)e.Row.Cells[i].FindControl("lblbh");
Label lbl_name = (Label)e.Row.Cells[i].FindControl("lblname");
}
当GridView1里有5条数据时候没有任何问题;
但是加到第6条数据时候
i = 5
Label lbl_bh = (Label)e.Row.Cells[i].FindControl("lblbh");
发现 lbl_bh 为null;
报:指定的参数已超出有效值的范围。参数名: index明明是有6条数据的,1到5条数据就没报错.... 挺郁闷的
谁可以帮帮忙???
{
int i = e.Row.RowIndex; //从0开始
Label lbl_bh = (Label)e.Row.Cells[i].FindControl("lblbh");
Label lbl_name = (Label)e.Row.Cells[i].FindControl("lblname");
}
当GridView1里有5条数据时候没有任何问题;
但是加到第6条数据时候
i = 5
Label lbl_bh = (Label)e.Row.Cells[i].FindControl("lblbh");
发现 lbl_bh 为null;
报:指定的参数已超出有效值的范围。参数名: index明明是有6条数据的,1到5条数据就没报错.... 挺郁闷的
谁可以帮帮忙???
解决方案 »
- 关于频繁开关数据库问题
- 前台Textbox弹出窗口选择供应商返回页面,如何再次触发gridview的RowDataBound事件?
- 能不能把vs写的b/s程序自动的转化为c/s程序啊
- 数据库读取图片,开启页面是正常显示图片,点击后该图片显示另外一张图片,如何实现?
- datagrid的列数是不确定的,怎么在datagrid的表头加上checkbox多选框
- 奇怪的问题,过路的来看看,迷茫中~~
- 好几个链接都指向同一个页面,只是显示的内容不同,点击链接,就弹出页面窗口,怎么保证弹出的这个窗口一直保持在页面上.
- 我为解决方案定义了一些常用的工具,函数. 做成一个类, 请问这个类是放在"表现层"(三层结构)里面的项目,还是另建一个项目呢?
- 为什么最近Blog里面不能写文章,总说没有输入正问,有谁能给我答案!
- asp.net当鼠标移动到图片上时,图片放大
- 3个小小小问题。请指点。谢谢。100%速结。
- 发布网站
这个i是row的索引。
Cells[i].这个i是列的索引,这个Cells.Count是固定的。你数据再多,也就那么几列。
Label lbl_bh = (Label)e.Row.Cells[i].FindControl("lblbh"); 这里i是列吧
Label lbl_name = (Label)e.Row.Cells[i].FindControl("lblname"); 这里i是列吧
Label lbl_name = (Label)e.Row.Cells[i].FindControl("lblname"); =========》》》》 Label lbl_bh = (Label)e.Row.FindControl("lblbh");
Label lbl_name = (Label)e.Row.FindControl("lblname");
Label lbl_bh = e.Row.FindControl("lblbh") as Label;
Label lbl_name = e.Row.FindControl("lblname") as Label;