2011-02-12 60 views
2

這是我第一次嘗試asp.net程序,所以我面臨這樣的問題:GridView的問題

我有幾個服務,我需要進行溝通和檢索.... 這個信息必須資訊顯示給客戶端。

我決定用一個GridView控件來顯示我的數據

爲什麼需要一個網格視圖?

我需要一個GridView查看,我從一個遠程Web服務檢索列表。 我讀了網格視圖是存在於顯示的數據,,比在表中從Letteral控制好最好的選擇....

問題是什麼?

我找不到到GridView和我對象綁定的方式,,雖然我設置 gridview.datasource =列出///// gridview.databind()

,但它沒有工作。

在這一部分,我有一個以上的問題

  1. 做我必須做網格視圖和代碼(C#)車列表之間的結合 還是更願意到這樣做的標記?並且可以讓我怎麼這麼有約束力?
  2. 當我用從它的工作就好了Web服務的原始數據集....但我不認爲更好的辦法是使用數據集,,,那就是這樣,我所用的封裝 所以我不知道如果這是更好或不是(愚蠢的問題;))

另一點是,我測試允許排序,並允許在網格視圖上分頁時,我測試它使用ajax數據庫中的數據,但它沒有工作? ????

任何一個能幫助我花了很長的時間來解決這個問題,,沒有運氣

這是代碼我使用

List<Car> test = BL.carFilterOnYearofmanuf(1980); 
GridView1.DataSource = test; 
GridView1.DataBind(); 
+0

你可以發佈你正在使用一些示例代碼? – 2011-02-12 15:59:54

+0

檢查gridview聲明中的AutogenerateColumn屬性。 – 2011-02-12 18:42:14

回答

0

爲了回答你1要點:

1)您的錯誤,您可以使用以下代碼簡單地綁定到griview:

Gridview1.datasource = List; 
Gridview1.databind(); 

列表需要是以下類型中的一個(從MSDN文檔截取)

  • 的DataTable
  • 甲數據視圖
  • 數據集
  • 甲的DataViewManager
  • 不限實現IListSource接口的組件
  • 任何組件實現IList接口

在你的另一點上,我個人使用Jquery tablesorter插件對gridviews進行排序,並發現它非常適合排序。

4

我可能已經錯過了有關錯誤MESG我有,這是一個重要的信息:

「ID爲‘GridView1’的GridView的數據源沒有任何 屬性或從屬性生成列。確保您的 數據源包含內容。「

和我通過改變場在我的(汽車)類爲屬性固定的問題:

公衆詮釋標識;

public int Id {get;組; }

這個問題解決了,,,我沒有解決的排序也不分頁問題尚未