非常ASP.NET: 您將需要用到的專屬資料繫結控制項

來源:互聯網
上載者:User

隨 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 顯示在表格中的列表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.