繁体   English   中英

索引超出范围。 必须为非负数并且小于集合的大小。 参数名称:索引

[英]Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index

我有一个具有不同系列的条形图。每个系列必须指向不同的页面。 我正在提供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;

在没有看到实际代码的情况下,我将假设您正在使用某种循环,而第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\"";
}

GridView缺少Datakeyname =“ id”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM