2010-09-08 52 views
1

我在.aspx頁面上有一個grdidview控件,我試圖從後面的代碼動態連接並綁定gridview,但不知何故它引發了一個錯誤......這是什麼問題碼?任何幫助?將代碼隱藏的LinqDataSource綁定到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; 
+1

當問這樣的問題時,請務必*包括異常詳情。 「它會拋出一個錯誤」並不是很能從中得出任何結論。 – 2010-09-08 17:54:05

回答

3

,你的問題就在這裏:

this.gvReport.DataSource = "LDS_POReport"; 

上面的代碼行試圖將一個字符串分配給需要某種形式的數據源的屬性。我假設你真的打算分配LinqDataSource對象本身:

this.gvReport.DataSource = LDS_POReport; 
+0

弗雷德,它的工作,但排序/分頁無法正常工作我得到這個錯誤「GridView'gvReport'觸發事件排序不處理」 – 2010-09-08 17:58:49

+0

@Nishar:當'AllowSorting'爲'true'時,您需要設置一個事件「Sorting」事件的處理程序。似乎沒有這樣的事件處理程序存在。 – 2010-09-08 18:03:41

0

第一件事,數據源應該得到包含數據,包含數據的對象不是名稱的對象的引用。 GridViews可以反射性地工作,但不是反射性的。