在内部能知道外部的gv.rows.count=25,但用常量gv.rows[10]访问,也说总说index非0或超过范围。内部gv不能访问外部gv吗
解决方案 »
- 类似QQ心情评论回复的效果
- 关于xml的问题
- 奇怪的,突发的问题,大家遇到过么?
- web引用的问题
- 我要把URL的一个图片写入我的数据库怎么获取这个图片?例如把http://www.csdn.net/images/homeimage/csdn.gif这个图片写入...
- 下面"[]"表示什么意思?
- 有关投票的问题
- Window Server 调用新进程问题!
- 求助 关于MVC4 调用本地客户端的问题
- 这个坛子里用.net真正做开发的人(不是学习)有多少?能否举个手?对.net有信心吗?如果有信心的人不足70%,我就放弃!
- 表单提交内容中包括<img src=>时出现连接重置。
- 遇到问题了,,它显示必须申明主体,因为它未标记为abstract/extern/partial
((LinkButton)e.Row.Cells[2].Controls[0]).Text = outer_gv.Rows.Count.ToString(); Text 能听得到25,不报错
但((LinkButton)e.Row.Cells[2].Controls[0]).Text = outer_gv.Rows[10].cell.count.ToString();要报错,总说index非0或超过范围
但右值换为常量outer_gv.Rows[10].cell.count.ToString();说index非0或超过范围,换过若干个常量也是,包括头尾
是不是你这个加载顺序的问题,在执行这个RowDataBound的时候实际上这个控件还没有实际加载上25行
你用你这个outer_gv的RowDataBound事件试试
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//GridView3
((SqlDataSource)e.Row.FindControl("SqlDataSource4")).SelectParameters["id"].DefaultValue = outer_gv.DataKeys[e.Row.RowIndex].Values["id"].ToString();
if (e.Row.RowIndex == 0)
{
((GridView)e.Row.FindControl("GridView3")).ShowHeader = true;
}
((GridView)e.Row.FindControl("GridView3")).DataBind();
}
}
外部gv如下