2012-01-16 1 views
0

Я получаю ошибку сервера в '/' приложении. Индекс был за пределами допустимого диапазона. Должен быть неотрицательным и меньше размера коллекции. Имя параметра: индекс.Индекс ошибки за пределами диапазона в сообщениях 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, Hashtable RenderingContext, Hashtable DeviceInfo, CreateStream createStreamCallback) +352 Telerik.Reporting.Processing.ReportProcessor.RenderReport (формат строки, IReportDocument ReportDocument, Hashtable DeviceInfo, CreateStream createStreamCallback, Строка & DocumentName) +421 Telerik.ReportViewer.WebForms.ServerReport.Render (HttpResponse ответ, String format, Int32 pageIndex) в c: \ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.We bForms \ ServerReport.cs: 90 Telerik.ReportViewer.WebForms.ReportPageOperation.PerformOperation (NameValueCollection urlQuery, контекст HttpContext) в c: \ Projects \ Reporting \ FromSC_scrum \ @ReportingBuild \ Reporting_Build \ Net20 \ Telerik.ReportViewer.WebForms \ ReportPageOperation.cs : 25 Telerik.ReportViewer.WebForms.HttpHandler.System.Web.IHttpHandler.ProcessRequest (контекст HttpContext) в 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 шаг, Boolean & completedSynchronously) +137

Я получаю эту ошибку я n Telerik Report viewer. Получение этой ошибки только для определенных критериев не для всех значений.

где я чего-то не хватает?

Пожалуйста, помогите мне.

ответ

0

У меня такая же проблема. Я еще не понял его происхождение, но, полагаю, он исходит из привязки источника данных. Когда вы создаете новый экземпляр в отчете, он создает элементы управления по умолчанию в методе InitializeComponent() (например, List с 0 строками или TextBox без текста). И когда вы связываете источник данных (например, List with 3 items), он ссылается на List (Telerik Reporting control) и пытается связать коллекцию с 3 элементами для управления с помощью 0 строк.Таким образом, в этом случае вы получили OutOfRangeException. Что-то вроде этого, я думаю.

UPD: На самом деле, я решил проблему вчера. Это все, потому что я пытаюсь связать пустую коллекцию в качестве источника данных элемента управления. Я просто добавил объект по умолчанию (с пустыми свойствами) в свою коллекцию, если он не содержит элементов перед привязкой.

Смежные вопросы