我想用LINQ閱讀XML,但我有問題。這是我第一次使用LINQ。我想讀取xml並創建一個數據表,然後將數據表綁定到gridview。如何閱讀與LINQ的XML
,這裏是我的xml
<?xml version="1.0" encoding="utf-8" ?>
<controls>
<control id="10001" turkce="türkçe1" english="english1" />
<control id="10002" turkce="türkçe2" english="english2" />
<control id="10003" turkce="türkçe3" english="english3" />
<control id="10004" turkce="türkçe4" english="english4" />
</controls>
這裏是我的C#代碼
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Türkçe");
dt.Columns.Add("English");
//Load xml
XDocument xdoc = XDocument.Load("Language.xml");
//Run query
var lv1s = from lv1 in xdoc.Descendants("control")
select new
{
id = lv1.Attribute("id").Value,
turkce = lv1.Attribute("turkce").Value,
english = lv1.Attribute("english").Value
};
foreach (var lv1 in lv1s) {
dt.Rows.Add(lv1.id,lv1.turkce,lv1.english);
}
當我運行該程序,它沒有做任何事情。 gridview是空的。我究竟做錯了什麼?
你綁定的數據表到GridView? –
如果你做了'DataBind',向我們展示GridView的標記代碼。 – xanatos
我會試着將datatable的列名設置爲'id,turkce,english'。 – I4V