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 回答