0

したがって、カスタム 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

4

1 に答える 1

1

このエラーは、ある種の (おそらく偶発的な) 再帰が原因で発生しています。次のことをお勧めします。

  1. 再描画コードで再描画をトリガーするものを探します。
  2. 失敗したときのコール スタックを見て、この無限の再帰に入る場所を確認します。
于 2013-05-02T04:37:28.293 に答える