2011-02-04 34 views
1

我在將一些數據綁定到ASP.NET中的列表視圖時遇到了問題。 我正在製作一個數據庫管理頁面,我可以從組合框中的數據庫中選擇一個表格。 當您選擇表格時,列表視圖會顯示該表格的所有數據。現在我想使用數據綁定,我不知道如何處理這個問題。ASP.NET動態數據列表查看綁定

<asp:ListView ID="lvData" runat="server"> 
    <LayoutTemplate> 
     <table class="tableresults"> 
     <thead> 
      <tr class="odd"> 
       <th> 
        <%# Eval('COLUMNTITLE') %> 
       </th> 
      </tr> 
     </thead> 
     <tbody> 
      <asp:PlaceHolder ID="ItemPlaceHolder" runat="server" /> 
     </tbody> 
     </table> 
     </LayoutTemplate> 
     <ItemTemplate> 
     <tr> 
      <th scope="row"> 
      <%# Eval('PROPERTY') %> 
      </th> 
     </tr> 
     </ItemTemplate> 
</asp:ListView> 

所以基本上我需要某種形式的LayoutTemplate模板環和ItemTemplate裏的那個循環通過「columntitles」和數據的「價值」我從數據庫中獲取。 我可以通過數據綁定來實現嗎?

所以我只是用這樣的代碼:

lvData.DataSource = getData(); 
lvData.DataBind(); 

THX

+0

你真的使用MVC?這個看起來像MVC。 – Stefanvds 2011-02-04 15:13:15

回答

0

嘗試使用ItemDataBound事件數據綁定後會解僱你的每一行數據,你可以管理並根據需要

編輯內容
protected void dlList_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
     if (e.Item.ItemType == ListItemType.Header) 
      ..... 
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
      ........ 

} 

問候