2011-07-21 4 views
2

リストビューWebコントロールを文字列の割り当て質問:リストビューAsp.Netコントロール - リストビューの列に

私はAsp.Net 3.5とReportingService2010.asmxを使用してレポートサービスのWebアプリケーションを開発しました。 、私は3列HistoryID、サイズとリストビューを作成したい

ItemHistorySnapshot[] itemSnapshots = null; 
itemSnapshots = rs.ListItemHistory(strChildNode); 

foreach(ItemHistorySnapshot snapshot in itemSnapshots) { 
    listview.add (snapshot.HistoryID.Tostring()); 
    listview.add (snapshot.Size.Tostring()); 
    listview.add(snapshot.DateTime.Tostring()); 
} 

のDateTimeとforeachループ内の文字列値を割り当てたい:私は、次のコードでItemHistorySnapshotsを取得しました。

文字列値をListViewに割り当てる方法を教えてください。私はlistviewのソースコントロールコードも知りたい。どうもありがとうございました。

答えて

0

あなたはリピータを使用してこのように、そこにデータをバインドすることができます:背後

コード:

ItemHistorySnapshot[] itemSnapshots = null; 
itemSnapshots = rs.ListItemHistory(strChildNode); 

rpt.DataSource = itemSnapshots.Select(s => new 
{ 
    HistoryID = s.HistoryID.ToString(), 
    Size = s.Size.ToString(), 
    DateTime = s.DateTime.ToString(), 
}); 
rpt.DataBind(); 

ASPXページ:

<asp:Repeater id="rpt" runat="server"> 

    <HeaderTemplate> 
    <table border="1" width="100%"> 
     <tr> 
      <th>HistoryID</th> 
      <th>Size</th> 
      <th>DateTime</th> 
     </tr> 
    </HeaderTemplate> 

    <ItemTemplate> 
    <tr> 
     <td><%# Eval("HistoryID") %></td> 
     <td><%# Eval("Size") %></td> 
     <td><%# Eval("DateTime") %></td> 
    </tr> 
    </ItemTemplate> 

    <FooterTemplate> 
    </table> 
    </FooterTemplate> 

</asp:Repeater> 
関連する問題