2011-02-04 3 views
1

У меня возникли проблемы с привязкой некоторых данных к списку в ASP.NET. Я создаю страницу mangement базы данных, где я могу выбрать таблицу из базы данных в combobox. Когда вы выбираете таблицу, появляется список со всеми данными этой таблицы. Теперь я хочу использовать привязку данных, и я не знаю, как это сделать.ASP.NET динамические данные listviewbinding

<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(); 

ТНХ

+0

вы действительно используете MVC? этот doenst похож на MVC. – Stefanvds

+0

Да, я упростил некоторый код, чтобы задать свой вопрос, я работаю с представлениями, но я не думаю, что это имеет отношение к моему вопросу, я вижу, могу ли я отменить тег aps.net-mvc. –

ответ

0

попытаться использовать ItemDataBound событие будет уволен после DataBind для каждой строки данных, вы можете управлять и редактировать контент, как вы хотите

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) 
      ........ 

} 

С уважением

Смежные вопросы