2011-08-11 14 views
0

我使用Asp.net 4和C#。我應該使用ListView作爲單行數據嗎?

我正在開發一個簡單的CMS,目前我想在網頁上顯示最終用戶的特定頁面(Title,BodyContent和其他字段)的內容(就像本網站顯示其內容問題給用戶)。

我需要在適當的HTML標籤中包裝數據庫中的字段示例<h1>Title</h1><div>BodyContent</div>

生成的頁面應該是隻讀的。

我想知道:

  1. 如果有設置單行將是 正確的選擇(可能與ObjectDataSource控件綁定)一個ListView Web控件。
  2. 如果會更好,在我的網頁
  3. 疏使用單獨的Web控件像字面或 標籤,以顯示我的領域在以前的點的情況下,我怎麼會數據綁定的每一個控制?使用不同的DataBinder或Linq可以使用Anonymous Type進行投影。

我主要關注只讀性能。

+0

http://meta.stackexchange.com/questions/2267/stack-overflow-clones :-) – zod

+0

謝謝zod,但我認爲不是克隆我的問題 – GibboK

+0

這實際上並沒有什麼關係Stack溢出本身。標題中不需要這些。 –

回答

2

如果您的數據是單行的,那麼使用ListView沒有多大意義。它們被設計用於顯示列表的數據(因此名稱)。如果您有一個項目,請考慮DetailsView或單個標籤。

如果您有特定的類經常需要以某種方式顯示,請考慮設置可綁定到該類的實例的Web用戶控件。

+0

謝謝賈斯汀,如果我使用不同的標籤,並且我使用不同的Linq查詢來填充此標籤......那麼使用內存來分隔查詢呢?不會更好地實現使用單個數據源控件的所有字段?感謝您的時間。 – GibboK

+0

@GibboK - 如果你在談論性能,那隻取決於你的實現。只要您的LINQ查詢以智能方式計劃出來(即儘量減少數據庫往返次數,避免重複數據或邏輯等),我就不會過於擔心。只要你從數據庫中提取相同的數據,使用幾種數據結構和使用數據結構就不會有太大的區別。 –