2009-05-21 32 views
42

在GridView上使用listview有什麼好處?我需要分頁,編輯行,插入行和在視圖中刪除行。哪種控制最適合?看起來GridView不支持數據尋呼機。如果我將網格視圖遷移到列表視圖,我會犧牲什麼?ASP.NET Grid View與列表視圖

回答

48

GridView控件支持:

  • 通過排序點擊
  • 尋呼
  • 編輯
  • 選擇
  • 基於模板的佈局(內<table>渲染)

ListView的支持:

  • 列表項
  • 分頁(需使用DataPager的)
  • 編輯
  • 選擇
  • 通過點擊排序(需要手動創建一個事件處理程序)
  • 基於模板的佈局(渲染如你所願它+提供更多模板,例如 - GroupTemplate)

使用的ListView如果你需要一些特殊的佈局,例如,創建一個在同一行中放置一個以上的項目表,或從表 - 掙脫會的原因基本的渲染) - 這是GridView無法實現的。

,另一方面使用的GridView是更容易和更快,所以除非你需要特殊的佈局,以顯示您的數據,使用GridView控件。

2

ListView讓您更好地控制生成的HTML標記。

3

它真的取決於/上控制是使用
列表視圖完全模板驅動,並支持插入記錄的場景需求,你可以使用常規的HTML表格和風格也與CSS呈現的數據,你有多大的控制在設計佈局。
另一方面,GridView,你可以插入記錄,但可以涉及使用 頁腳和你的objectdatasource_inserting事件。您需要在gridview頁腳中查找並捕獲輸入的數據,然後直接添加到objectdatasource的輸入參數中。

0

Gridview是最好的選擇。你可以做任何你提到的事情比任何其他控制都容易得多。一個列表視圖是從列表框

衍生ListView控件支持以下功能:

爲 控制綁定到數據源,如SqlDataSource的, 使用LinqDataSource,和ObjectDataSource
  • 支持。

    通過 可自定義外觀用戶定義的模板和樣式。

    內置排序功能。

    內置更新和刪除 功能。

    內置插入功能。

    支持使用DataPager控件的 的分頁功能。

    內置項目選擇功能。

    通過編程訪問ListView 對象模型來動態設置 屬性,處理事件等。

    多個關鍵字段。


    GridView在表格中顯示數據源的值,其中每列表示一個字段,每行表示一條記錄。 GridView控件使您可以選擇,排序和編輯這些項目。

GridView控件用於在表中顯示數據源的值。每列代表一個字段,而每行代表一條記錄。 GridView控件支持以下功能:

  • 綁定到數據源的控制,例如如 SqlDataSource的。

    內置排序功能。

    內置更新和刪除 功能。

    內置分頁功能。

    內置行選擇功能。

    編程訪問GridView對象模型 動態設置 屬性,處理事件等。

    多個關鍵字段。

    超鏈接列的多個數據字段。

    可定製的外觀通過 主題和樣式。

    要了解ASP.NET的 中可用的其他數據綁定 控件,請參閱ASP.NET數據綁定的Web 服務器控件概述。

11

This article is particularly useful作爲比較。

對我來說,這是您可以呈現的HTML的原始靈活性。在我開發的一個項目中,我使用的是GridView,但是替換爲ListView,因爲我希望GridView無法提供特定的分頁需求。我本可以使用第三方gridview來提供分頁需求,但我想盡量減少對第三方代碼的依賴。

在我看來,ListView是一個很好的從ASP.NET 2.0移到3.5的理由。

+0

您的鏈接不會引用任何文章 – 2014-09-21 07:30:38