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] にアクセスしようとしているようです。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 に答える