2011-02-04 9 views
1

ASP.NETのリストビューにデータをバインドする際に問題があります。 私はコンボボックスのデータベースからテーブルを選択できるデータベースの管理ページを作っています。 テーブルを選択すると、そのテーブルのすべてのデータとともにリストビューが表示されます。今私はデータバインディングを使用したいと私は本当にこれを処理する方法を知りません。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> 

だから基本的に私は「columntitles」と私は、データベースから取得したデータの「値」をループlayouttemplateとItemTemplateにループのいくつかの種類が必要です。 データバインディングでこれを達成できますか?

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

THX

+0

あなたは本当にMVCを使用していますか?このdoenstはMVCのように見えます。 – Stefanvds

+0

はい、質問をするためにコードを簡略化しましたが、私はビューを扱っていますが、これは私の質問とは関係がないと思うので、aps.net-mvcタグのタグを解除できるかどうか確認します。 –

答えて

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

} 

よろしく

関連する問題