1

我有一个具有不同系列的条形图。每个系列必须指向不同的页面。我正在提供 URL。我收到此错误。

指数超出范围。必须是非负数且小于集合的大小。参数名称:index 说明:当前web请求执行过程中发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小。参数名称:索引

源错误:

第 133 行:series1.Points[i].MapAreaAttributes = "Target=\"_blank\""; 第 134 行:series1.Points[0].Url = "db_PMUKPI_ByRM.aspx?Month=" + iMonth + "&Year=" + iYear; 第 135 行:series1.Points[1].Url = "db_PmuKpi_AllMonths.aspx?Month=" + iMonth + "&Year=" + iYear; 第 136 行:series1.Points[2].Url = "db_PmuKpi_AllMonths.aspx?Month=" + iMonth + "&Year=" + iYear; 第 137 行:series1.Points[3].Url = "db_PmuKpi_Overall_DateRange.aspx?Month=" + iMonth + "&Year=" + iYear;

4

2 回答 2

2

在没有看到实际代码的情况下,我将假设您正在使用某种循环,并且第 133 行在循环内。看来您正在尝试访问您的对象 series1.Points[i],我是索引。请记住索引通常从 0 开始并以对象数 - 1 结束。因此,如果您使用的是 for..loop,请这样做:

int numItems = series1.Points.Count();
for (int i = 0; i < numItems; i++)
{
series1.Points[i].MapAreaAttributes = "Target=\"_blank\"";
}
于 2012-12-06T03:28:36.360 回答
0

GridView 缺少 Datakeyname="id"

于 2013-11-14T04:39:15.733 回答