1

.aspx ページに grdidview コントロールがあり、コード ビハインドから動的に接続して gridview をバインドしようとしていますが、どういうわけかエラーが発生します...このコードの何が問題なのですか? 助けはありますか?

  LinqDataSource LDS_POReport = new LinqDataSource();
            LDS_POReport.ContextTypeName = "DataContextDataContext";
            LDS_POReport.Selecting += new EventHandler<LinqDataSourceSelectEventArgs>(LinqDataSourcePO_Selecting);
            this.gvReport.DataSource = "LDS_POReport";
            //this.gvReport.DataBind();

アップデート:

コードを更新した後

 this.gvReport.DataSource = LDS_POReport;

正常に動作しますが、ソートしようとすると次のエラーが発生します。

GridView 'gvReport' は、処理されなかった並べ替えイベントを発生させました。

これを追加しましたが、効果はありません。

 LDS_POReport.AutoPage = true;
 LDS_POReport.AutoSort = true;
4

2 に答える 2

3

あなたの問題はここにあると思います:

this.gvReport.DataSource = "LDS_POReport";

上記のコード行は、何らかのデータ ソースを想定するプロパティに文字列を割り当てようとしています。LinqDataSourceオブジェクト自体を割り当てるつもりだったと思います。

this.gvReport.DataSource = LDS_POReport;
于 2010-09-08T17:55:02.540 に答える
0

まず、DataSource は、データを含むオブジェクトの名前ではなく、データを含むオブジェクトへの参照を取得する必要があります。GridViews は反射的に機能しますが、反射的には機能しません。

于 2010-09-08T17:55:57.070 に答える