Telerik RadGrid - 我做错了什么?

时间:2013-05-02 04:31:28

标签: c# asp.net vb.net telerik

因此,当使用自定义DataSource时,我从Telerik的RadGrid中获得此异常,但我不知道我做错了什么。有线索吗?

应用程序中的服务器错误。

Object reference not set to an instance of an object.

描述:

在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:

  

System.NullReferenceException:未将对象引用设置为实例   一个对象。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[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     

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

1 个答案:

答案 0 :(得分:1)

由于某种(可能是意外的)递归而发生此错误。我建议如下:

  1. 在重绘代码中查找触发重绘的内容。
  2. 看看你的调用堆栈失败时,看看它进入这个无休止的递归的位置。