LINQ to XMLで苦戦中(解決)
苦戦していたLINQなんですが、SAMEさんからのヒントにより
うまくGridViewに表示する事が出来ました。
SAMEさんのソースでは一旦DataTableにセットしなおしてから
GridViewにバインドしているようでしたが、どうやら、直撃でバインドしても
うまく表示できるようですね。
(おそらく、今貼っているソースにはGridViewのプロパティ設定などを載せていないから
わざとDataTableに入れてからバインドさせていると勝手に推測)
C#の場合は(?)一旦内部の要素に値をセットすると言う事が必要なんですね!
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strFilePath = Server.MapPath("./");
XElement xmldoc = XElement.Load(strFilePath + "App_Data/udons_2008_forControl.xml");var query = from c in xmldoc.Elements("商品")
select new
{
品番 = c.Element("品番").Value,
品名 = c.Element("品名").Value,
地方発送 = c.Attribute("地方発送").Value,
イメージ = c.Element("品名").Attribute("イメージ").Value,
セット内容 = c.Element("セット内容").Value,
セット = c.Element("セット内容").Attribute("セット").Value,
単価 = c.Element("セット内容").Attribute("単価").Value,
価格 = c.Element("価格").Value
};GridView1.DataSource = query;
GridView1.DataBind();
}
}
| 固定リンク
| コメント (0)
| トラックバック (0)




![(株)グルージェント: Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)](http://ecx.images-amazon.com/images/I/51S5E3PHJFL._SL75_.jpg)




