简体   繁体   English

Telerik RadGrid-我在做什么错?

[英]Telerik RadGrid - what am I doing wrong?

So I get this exception from Telerik's RadGrid when using a custom DataSource but I have no idea what I am doing wrong. 因此,当使用自定义数据源时,我从Telerik的RadGrid中获得了此异常,但我不知道自己在做什么错。 Any clues? 有什么线索吗?

Server Error in '/' Application. “ /”应用程序中的服务器错误。

Object reference not set to an instance of an object.

Description: 描述:

An unhandled exception occurred during the execution of the current web request. 当前Web请求的执行期间发生未处理的异常。 Please review the stack trace for more information about the error and where it originated in the code. 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

Exception Details: 异常详细信息:

System.NullReferenceException: Object reference not set to an instance of an object. System.NullReferenceException:对象引用未设置为对象的实例。

Source Error: 源错误:

An unhandled exception was generated during the execution of the current web request. 当前Web请求的执行期间生成了未处理的异常。 Information regarding the origin and location of the exception can be identified using the exception stack trace below. 可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。

Stack Trace: 堆栈跟踪:

[NullReferenceException: Object reference not set to an instance of an object.]

   Telerik.Web.UI.GridResolveEnumerable.GetCollectionItemType(Boolean noItemsInEnumerator, Type& collectionItemType, Object& collectionFirstObject) +101

   Telerik.Web.UI.GridResolveEnumerable.ParseProperties() +264

   Telerik.Web.UI.GridResolveEnumerable.Initialize() +29

   Telerik.Web.UI.GridResolveEnumerable.EnsureInitialized() +45

   Telerik.Web.UI.GridResolveEnumerable.get_DataTable() +36

   Telerik.Web.UI.GridEnumerableFromDataView..ctor(GridTableView owner, IEnumerable enumerable, Boolean CaseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields, Boolean enableSplitHeaderText) +245

   Telerik.Web.UI.GridDataSourceHelper.CreateGridEnumerable(GridTableView owner, IEnumerable enumerable, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields, Boolean enableSplitHeaderText) +172

   Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource(GridTableView owner, Object dataSource, String dataMember, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields, Boolean enableSplitHeaderText) +322

   Telerik.Web.UI.GridTableView.get_ResolvedDataSource() +257

   Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +480

   System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +67

   System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +123

   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33

   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +138

   Telerik.Web.UI.GridTableView.PerformSelect() +38

   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +30

   Telerik.Web.UI.GridTableView.DataBind() +391

   Telerik.Web.UI.RadGrid.DataBind() +191

   Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason) +4251

   Telerik.Web.UI.RadGrid.OnLoad(EventArgs e) +201

   System.Web.UI.Control.LoadRecursive() +54

   System.Web.UI.Control.LoadRecursive() +145

   System.Web.UI.Control.LoadRecursive() +145

   System.Web.UI.Control.LoadRecursive() +145

   System.Web.UI.Control.LoadRecursive() +145

   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772     

Version Information: Microsoft .NET Framework Version:4.0.30319; 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET Version:4.0.30319.17929 ASP.NET版本:4.0.30319.17929

This error is happening due to some kind of (probably accidental) recursion. 由于某种(可能是偶然的)递归而发生此错误。 I'd suggest the following: 我建议以下内容:

  1. Look for something that triggers a redraw in your redraw code. 在重绘代码中查找触发重绘的内容。
  2. Look at your call stack when it fails and see where it is entering this endless recursion. 查看失败时的调用堆栈,并查看它在何处进入此无限递归。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM