閲覧総計:3669 (本日:1 昨日:1)
XMLデータをLINQ to XMLの機能を用い、ソート(Order By句)し、結果をGridViewに表示した。
09/09/06
↓このページを参考にした。
http://itpro.nikkeibp.co.jp/article/COLUMN/20080604/306335/?ST=develop&P=1
開発環境:VWD2008
サーバ:Windows Server2003 + .NET Framework3.5
【機能】「価格」の降順にソートし、結果をGridViewに表示する。
※XMLデータは↓のリスト1の udons_sampleData.xml を App_Dataフォルダ内に置く。
http://itpro.nikkeibp.co.jp/article/COLUMN/20080312/296047/?ST=develop
【稼働画面】
【SortLinqXml.aspx】[3.5]
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 'xmlデータをXElementクラスで読み込む Dim xmldoc = XElement.Load(Server.MapPath("~/App_Data/udons_sampleData.xml")) '価格の降順にソート(Order By句)しGridViewに表示 Dim list = From c In xmldoc.Descendants("商品") _ Order By Integer.Parse(c.Element("価格").Value) Descending _ Select _ 品番 = c.Element("品番").Value, _ 品名 = c.Element("品名").Value, _ セット内容 = c.Element("セット内容").Value, _ 価格 = c.Element("価格").Value GridView1.DataSource = list GridView1.DataBind() End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>ソート(LINQ to XML)</title> </head> <body> <form id="form1" runat="server"> <div> ソート(LINQ to XML) 09/09/06<br /> 「価格」の降順にソートし表示<br /> <br /> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> </div> </form> </body> </html>
【参考にしたページ】
1.ソート:ソートして件数を表示 08/06/10
http://itpro.nikkeibp.co.jp/article/COLUMN/20080604/306335/?ST=develop&P=1