程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 非常ASP.NET: 您將需要用到的獨有數據綁定控件

非常ASP.NET: 您將需要用到的獨有數據綁定控件

編輯:關於ASP.NET

隨 Visual Studio® 2008 一同發布的 ASP.NET 3.5 引入了新的數據綁定控件—ListView。 我知道您正在想什麼:為什麼 ASP.NET 裡還需要另一個數據綁定控件呢?畢竟,當顯示數據收集時,我們 已經有超過 10 個控件可供選擇,其中包括逐漸不再使用的 DataGrid、新的和改進的 GridView、非常可 靠和簡單的 Repeater、獨特和靈活的 DataList、方便的 FormView 及其稍顯冗余的同行 DetailsView。 當然,還有一維列表控件 BulletedList、ListBox、DropDownList、RadioButtonList 和 CheckBoxList 。

理論上,ListView 可以取代 ASP.NET 裡的所有其它數據綁定控件。這一點沒有疑義。您可以使用 ListView 控件代替上面列表中的其他每個控件。ListView 還可以使一些數據綁定任務比使用前幾個控件 工作起來更加便利,包括 CSS 樣式設定、靈活的分頁和完善的排序、插入、刪除和更新功能。

我 們讓介紹 ListView 的典型使用模式,然後講解控件的功能,展示其靈活性和強大的能力。在本專欄的結 尾,您將掌握足夠的信息來決定應該在您的 ASP.NET 工具箱中保留多少個數據綁定控件。

ListView 基礎

ListView 是模板驅動的控件,這意味著它默認情況下不會呈現任何數據 ——您必須以模板的形式完全指定希望它呈現的 HTML。與大多數模板控件類似, ItemTemplate 將成為您工作的重點,您需要將綁定數據集中每一行不斷重復的 HTML 內容放在 ItemTemplate 裡。

ListView 中的新功能,也是它與其它控件的真正不同之處在於引進了 LayoutTemplate。在 LayoutTemplate 中,您可以將要輸出的頂級 HTML 定義為控件呈現的內容。例如, 如果希望 ListView 作為表格呈現,則可以在 LayoutTemplate 中包含頂級 <table> 和 <thead> 元素,把行和單元格的呈現留給 ItemTemplate,如圖 1 所示(在本示例中,綁定的數據 源將顯示包含電影標題和發行日期的簡單表格)。圖 2 顯示了浏覽器呈現。

Figure 1 Using LayoutTemplate and ItemTemplate

<asp:ListView runat="server" ID="_simpleTableListView"
 DataSourceID="_moviesDataSource">
 <LayoutTemplate>
  <table>
   <thead>
    <tr>
     <th>ID</th>
     <th>Title</th>
     <th>Release Date</th>
    </tr>
   </thead>
   <tbody>
    <asp:PlaceHolder runat="server" ID="itemPlaceholder" />
   </tbody>
  </table>
 </LayoutTemplate>
 <ItemTemplate>
  <tr>
   <td><%# Eval("movie_id") %></td>
   <td><%# Eval("title") %></td>
   <td><%# Eval("release_date", "{0:d}") %></td>
  </tr>
 </ItemTemplate>
</asp:ListView>

Figure 2 顯示在表格中的列表

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved