| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:girdview的问题
只看楼主 加入收藏
刘小芳
Rank: 2
等 级:新手上路
威 望:4
帖 子:137
专家分:0
注 册:2006-10-17
结帖率:100%
收藏
 问题点数:0 回复次数:6 
girdview的问题

“/jhzz”应用程序中的服务器错误。
--------------------------------------------------------------------------------

索引超出范围。必须为非负值并小于集合大小。
参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index

源错误:


行 120: protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
行 121: {
行 122: GridViewRow gvr = GridView1.Rows[e.NewSelectedIndex];
行 123: this.txt_ddjd.Text = gvr.Cells[8].Text;
行 124: this.txt_ydza.Text = gvr.Cells[9].Text;


怎么回事呀,以前就没错过

搜索更多相关主题的帖子: girdview 
2007-08-03 11:11
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
this.txt_ddjd.Text = GridView1.SelectRow.Cells[8].Text;

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-08-03 11:29
洁洁
Rank: 1
等 级:新手上路
帖 子:161
专家分:0
注 册:2007-7-12
收藏
得分:0 
以前没错过,只能说明没出现过现在的运行情况,但是并不能说明没有这样的隐患

北京是地上的一座城市,地球是天上的一颗星。
2007-08-03 11:30
jyoseyi
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2007-6-14
收藏
得分:0 

插断点跟踪下


我非英雄,广目无双, 我本坏蛋,无限嚣张!
2007-08-03 12:11
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 

不会吧,是不是选择的行的RowType有问题哈


Flying without wings
2007-08-03 12:26
hinroe
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-7-27
收藏
得分:0 

我也跟楼主一样遇到同样的问题提示,就是“索引超出范围。必须为非负值并小于集合大小。参数名: index”

if (id > 0) //修改
{
DetailsViewFile.DataSource = MediaFile.GetListByCategoryID(id);
DetailsViewFile.DataBind();
MediaFile file = new MediaFile(id);
MediaCategories category = new MediaCategories(file.CategoryID);
DropDownList ddl = (DropDownList)DetailsViewFile.Rows[0].FindControl("dropCategory");
ddl.DataSource = MediaCategories.GetInfoByCategoryID(category.ParentID);
ddl.DataBind();
ddl.SelectedValue = file.CategoryID.ToString();
ViewState.Add("cid",cid);

}

else //添加
{
MediaCategories category = new MediaCategories(cid);
DetailsViewFile.DefaultMode = DetailsViewMode.Insert;
DropDownList ddl = (DropDownList)DetailsViewFile.Rows[0].FindControl("dropCategory");
if (category.Level == 1)
{
ddl.DataSource = MediaCategories.GetInfoByCategoryID(cid);
ddl.DataBind();
}
else
{
ddl.DataSource = MediaCategories.GetInfoByCategoryID(category.ParentID);
ddl.DataBind();
ddl.SelectedValue = category.CategoryID.ToString();
}
}

我设断点了,可运行到红字之前都可以,一到红字那就提示问题了,不知道怎么弄了,帮看看吧!好长时间没解决这个问题了,都愁死了,借楼主的地盘问个问题,重在解决问题,请见谅!


祝编程快乐
2007-08-03 14:24
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
加上这个试试:
if(DetailsViewFile.Item.ItemType == ListItemType.Item ||DetailsViewFile.Item.ItemType == ListItemType.AlternatingItem)
{
DropDownList ddl = (DropDownList)DetailsViewFile.Rows[0].FindControl("dropCategory");
}

Knowledge is infinite.
2007-08-03 14:44
快速回复:girdview的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022117 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved