2012-01-16 75 views
0

我在'/'應用程序中收到服務器錯誤。 指數超出範圍。必須是非負數且小於集合的大小。 參數名稱:索引。Telerik報告中的索引超出範圍錯誤

指數超出範圍。必須是非負數且小於集合的大小。 參數名稱:index 描述:執行當前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,哈希表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在c:\ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.WebForms \ ReportPageOperation.cs中的b:\\\\\ ReportReport.cs:90 Telerik.ReportViewer.WebForms.ReportPageOperation.PerformOperation(NameValueCollection urlQuery,HttpContext context) :25 Telerik.ReportViewer.WebForms.HttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context)in c:\ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.WebForms \ HttpHandler.cs:59 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()705 System.Web.HttpApplication.ExecuteStep(IExecutionStep一步,布爾& completedSynchronously)+137

我得到這個錯誤我Telerik報告查看器。 僅針對特定標準而非所有值獲取此錯誤。

我在哪裏錯過了什麼?

請幫幫我。

回答

0

我有同樣的問題。我還沒有弄清楚它的起源,但我想它來自數據源綁定。在報表上創建新實例時,它會在InitializeComponent()方法中創建默認控件(例如,具有0行的列表或不具有文本的TextBox)。並且當你綁定數據源時(例如,帶有3個項目的列表),它將引用List(Telerik Reporting控件),並嘗試用3個項目綁定集合以控制0行。所以在這種情況下你有OutOfRangeException。我想,就是這樣的。

UPD:實際上,昨天我已經解決了我的問題。這完全是因爲我試圖將空集合綁定爲控件的數據源。如果在綁定之前不包含元素,我只是將默認對象(具有空屬性)添加到我的集合中。