ASP.NET динамическая привязка списка данных - PullRequest
1 голос
/ 04 февраля 2011

У меня проблемы с привязкой некоторых данных к списку в 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

1 Ответ

0 голосов
/ 12 апреля 2011

попробуйте использовать событие 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)
             ........

}

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...