2012-01-16 6 views
0

'/'응용 프로그램에 서버 오류가 발생합니다. 인덱스가 범위를 벗어났습니다. 음수가 아니어야하며 콜렉션의 크기보다 작아야합니다. 매개 변수 이름 : index.Telerik보고의 색인 범위 초과 오류

인덱스가 범위를 벗어났습니다. 음수가 아니어야하며 콜렉션의 크기보다 작아야합니다. 매개 변수 이름 : 인덱스 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.ArgumentOutOfRangeException : 인덱스가 범위를 벗어났습니다. 음수가 아니어야하며 콜렉션의 크기보다 작아야합니다. 매개 변수 이름 : 인덱스

소스 오류 :

처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 생성 된

. 예외의 출처와 위치에 관한 정보는 아래의 예외 스택 추적을 사용하여 식별 할 수 있습니다.

스택 추적 :

[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 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 c : \ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.WebForms \ HttpHandler.cs : 59의 Telerik.ReportViewer.WebForms.HttpHandler.System.Web.IHttpHandler.ProcessRequest (HttpContext 컨텍스트) System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 705 (IExecutionStep 단계, 부울 & completedSynchronously) 137

나는이 오류가 난 무엇입니까 n Telerik 보고서 뷰어. 모든 값이 아닌 특정 기준에 대해서만이 오류를 가져옵니다.

내가 누락 된 부분이 있습니까?

도와주세요.

답변

0

동일한 문제가 있습니다. 아직 그 출처를 알아 내지 못했지만, 데이터 소스 바인딩에서 온 것 같아요. 보고서에 새 인스턴스를 만들면 InitializeComponent() 메서드에서 기본 컨트롤을 만듭니다 (예 : 0 행 목록 또는 텍스트없는 텍스트 상자). 데이터 소스 (예 : 3 개 항목 목록)를 바인딩하면 목록 (Telerik보고 제어)을 참조하고 컬렉션을 0 개 행으로 제어하기 위해 3 개 항목으로 바인딩하려고합니다.따라서이 경우에는 OutOfRangeException을가집니다. 그런 것 같아요.

UPD : 실제로, 나는 어제 내 문제를 해결했다. 그것은 빈 콜렉션을 컨트롤의 데이터 소스로 바인드하려고했기 때문에 모두였습니다. 바인딩하기 전에 요소가없는 경우 기본 객체 (빈 속성 포함)를 내 컬렉션에 추가했습니다.