2012-01-16 6 views
0

'/'アプリケーションでサーバーエラーが発生しました。 インデックスが範囲外です。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:index。Telerikのレポートで範囲外のエラーが発生しました

インデックスが範囲外です。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:インデックス 説明:現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。

例外の詳細:System.ArgumentOutOfRangeException:インデックスが範囲外でした。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:インデックス

ソースエラー:

未処理の例外が現在のWeb要求の実行中に生成されました。以下の例外スタックトレースを使用して、例外の起点および場所に関する情報を識別できます。

スタックトレース:

[例外ArgumentOutOfRangeException:インデックスが範囲外でした。負でなく、コレクションのサイズより小さくなければなりません。 パラメータ名:インデックス] System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument引数、ExceptionResourceリソース)67 System.ThrowHelper.ThrowArgumentOutOfRangeException()16回の System.Collections.Generic.List 1.get_Item(Int32 index) +19 Telerik.Reporting.HtmlRendering.HtmlElementRenderer.GetEndElement(ProcessingElement startElement) +267 Telerik.Reporting.HtmlRendering.HtmlElementRenderer.BeginRender(HtmlRenderingContext context) +382 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +17 Telerik.Reporting.HtmlRendering.ContainerElementRenderer.Render(HtmlRenderingContext context) +108 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +26 Telerik.Reporting.HtmlRendering.ContainerElementRenderer.Render(HtmlRenderingContext context) +108 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +26 Telerik.Reporting.HtmlRendering.ContainerElementRenderer.Render(HtmlRenderingContext context) +108 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +26 Telerik.Reporting.HtmlRendering.ContainerElementRenderer.Render(HtmlRenderingContext context) +108 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +26 Telerik.Reporting.HtmlRendering.ContainerElementRenderer.Render(HtmlRenderingContext context) +108 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +26 Telerik.Reporting.HtmlRendering.ContainerElementRenderer.Render(HtmlRenderingContext context) +108 Telerik.Reporting.HtmlRendering.BaseElementRenderer.RenderToHtml(HtmlRenderingContext context) +26 Telerik.Reporting.HtmlRendering.HtmlTextBoxRenderer.RenderInternal(ProcessingElement processingElement, HtmlRenderingContext context) +163 Telerik.Reporting.HtmlRendering.HtmlItemRender.Telerik.Reporting.HtmlRendering.IReportItemRender.Render(ProcessingElement processingElement, RenderingContext context) +92 Telerik.Reporting.HtmlRendering.RenderingContext.Render(ReportItemBase item) +50 Telerik.Reporting.HtmlRendering.Matrix.RenderInternal(HtmlRenderingContext context) +3645 Telerik.Reporting.HtmlRendering.Matrix.Render(HtmlRenderingContext context) +40 Telerik.Reporting.HtmlRendering.ReportSectionBaseRenderer.RenderInternal(ProcessingElement processingElement, HtmlRenderingContext context) +69 Telerik.Reporting.HtmlRendering.HtmlItemRender.Telerik.Reporting.HtmlRendering.IReportItemRender.Render(ProcessingElement processingElement, RenderingContext context) +92 Telerik.Reporting.HtmlRendering.RenderingContext.Render(ReportItemBase item) +50 Telerik.Reporting.HtmlRendering.HtmlPage.RenderReportSections(HtmlWriter bodyWriter) +557 Telerik.Reporting.HtmlRendering.HtmlPage.RenderBody(HtmlWriter bodyWriter) +320 Telerik.Reporting.HtmlRendering.HtmlPage.Render(HtmlTextWriter primaryWriter, HtmlRenderingContext renderingContext) +112 Telerik.Reporting.HtmlRendering.HtmlReport.Render(HtmlTextWriter writer, Int32 startPage, Int32 endPage) +304 Telerik.Reporting.HtmlRendering.HtmlReport.Render(HtmlTextWriter writer) +56 Telerik.Reporting.HtmlRendering.HtmlRenderingExtension.Telerik.Reporting.Processing.IRenderingExtension.Render(Report report, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback, EvaluateHeaderFooterExpressions evalHeaderFooterCallback) +134 Telerik.Reporting.Processing.ReportProcessor.Render(IList 1つのレポート、ExtensionInfo extensionInfo、ハッシュテーブルのRenderingContext、HashtableのDEVICEINFO、CreateStream createStreamCallback)+352 Telerik.Reporting.Processing.ReportProcessor.RenderReport(文字列形式、IReportDocument ReportDocumentを、ハッシュテーブルDEVICEINFO、CreateStream createStreamCallback、ストリング& DOCUMENTNAME)+421 Telerik.ReportViewer.WebForms.ServerReport.Render(のHttpResponse応答、文字列形式、Int32 pageIndex)をc:\ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.We bForms \ ServerReport.cs:90 c:\ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.WebForms \ ReportPageOperation.csのTelerik.ReportViewer.WebForms.ReportPageOperation.PerformOperation(NameValueCollection urlQuery、HttpContextコンテキスト) :25 Telerik.ReportViewer.WebForms.HttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContextコンテキスト)(c:\ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ ReportingBuild \ Net20 \ Telerik.ReportViewer.WebForms \ HttpHandler.cs:59) System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()705 System.Web.HttpApplication.ExecuteStep(IExecutionStepステップ、ブール& completedSynchronously)137

私はこのエラーが私を取得していますn Telerikレポートビューア。 このエラーは、すべての値ではない特定の条件でのみ取得されます。

私は何かが不足していますか?

私を助けてください。

答えて

0

私は同じ問題があります。私はまだその起源を理解していませんでしたが、データソースバインディングから来ていると思います。レポートで新しいインスタンスを作成すると、InitializeComponent()メソッドでデフォルトのコントロールが作成されます(たとえば、0行のリストまたはテキストなしのTextBox)。データソース(たとえば、3つのアイテムを持つリスト)をバインドすると、リスト(Telerikレポートコントロール)を参照して、3つのアイテムでコレクションをバインドして0行で制御しようとします。したがって、この場合、あなたはOutOfRangeExceptionを持っていました。そのようなものだと思います。

UPD:実際には、私は昨日問題を解決しました。空のコレクションをコントロールのデータソースとしてバインドしようとしていたため、すべてでした。バインディングする前に要素がない場合は、デフォルトのオブジェクト(空のプロパティを持つ)をコレクションに追加しました。

関連する問題