サンプル
* “itemPlaceHolder” : 個別項目を表す<asp:ListView ID="ListView1" runat="server" DataKeyNames="CompanyCode,Code" DataSourceID="SqlDataSource1"> <EmptyDataTemplate> <span></span> </EmptyDataTemplate> <ItemTemplate> <span style="">CompanyCode: <asp:Label ID="CompanyCodeLabel" runat="server" Text='<%# Eval("CompanyCode") %>' /> <br /> Code: <asp:Label ID="CodeLabel" runat="server" Text='<%# Eval("Code") %>' /> <br /> Name: <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> <br /> </ItemTemplate> <LayoutTemplate> <div ID="itemPlaceholderContainer" runat="server" style=""> <span runat="server" id="itemPlaceholder" /> </div> </LayoutTemplate> </asp:ListView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ 【接続文字列】 %>" SelectCommand="SELECT [CompanyCode], [Code], [Name] FROM [Brunch]"> </asp:SqlDataSource>
あれこれ
データのソート
* CommandNameを"Sort"にして、CommandArgumentにソートしたい列名を指定する
サンプル
・・・略・・・ <LayoutTemplate> <%-- ↓ここでソート↓ --> <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="【DBの項目(codeなど)】" CommandName="sort">Sort</asp:LinkButton> <div ID="itemPlaceholderContainer" runat="server" style=""> <span runat="server" id="itemPlaceholder" /> </div> </LayoutTemplate> ・・・略・・・
参考文献:作成デモ
http://www.youtube.com/watch?v=sAa1MKEwMHw&feature=relatedhttp://ket-memo.cocolog-nifty.com/blog/2009/04/aspnet-35-listv.html
イベント
ItemDataBound
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listview.itemdatabound.aspx* 動的にスタイルを設定するには、ItemDataBoundイベントを利用するhttp://www.atmarkit.co.jp/fdotnet/aspnet/aspnet13/aspnet13_03.html
バインドしたデータを取得
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listview.itemdatabound.aspxProtected Sub ContactsListView_ItemDataBound(ByVal sender As Object, _ ByVal e As ListViewItemEventArgs) If e.Item.ItemType = ListViewItemType.DataItem Then Dim rowView As System.Data.DataRowView = DirectCast(e.Item.DataItem, System.Data.DataRowView) Dim value As String = rowView("【バインドした項目名】").ToString() End If End Sub
データバインドが各項目に対して実行される際に発生するItemDataBoundイベントをハンドルする
http://naosan.way-nifty.com/blog/2010/08/aspnetlistview-.htmlhttp://d.hatena.ne.jp/tanachhi/20090815/1250348278
TotalRowCountAvailable
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.ipageableitemcontainer.totalrowcountavailable.aspxSelectedIndexChanging
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listview.selectedindexchanging.aspxSelectedIndexChanged
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listview.selectedindexchanged.aspx参考文献
http://www.atmarkit.co.jp/fdotnet/dotnettips/913aspnetlistvwcust/aspnetlistvwcust.htmlhttp://www.atmarkit.co.jp/fdotnet/dotnettips/918aspnetlistvwpager/aspnetlistvwpager.html
http://natchan-develop.seesaa.net/article/196751814.html
http://msdn.microsoft.com/ja-jp/asp.net/gg557497
http://asp35.com/SiteMapListView.aspx
http://japan.internet.com/column/developer/20080916/26.html
http://naosan.way-nifty.com/blog/2010/08/aspnetlistview-.html
http://wintips.blog117.fc2.com/blog-entry-68.html