【问题标题】:Trying to bind results from linq-xml query to gridview尝试将 linq-xml 查询的结果绑定到 gridview
【发布时间】:2010-07-13 14:18:06
【问题描述】:

我正在尝试将 linq-to-xml 查询绑定到 gridview。

我有以下 XML

 <?xml version="1.0" encoding="utf-8" ?> 
 <thesaurus xmlns="x-schema:tsSchema.xml">
 <diacritics_sensitive>0</diacritics_sensitive>
    <expansion>
        <sub>satellite navigation</sub>
        <sub>sat-nav</sub>
        <sub>Sat Nav</sub>
        <sub>tom tom</sub>
    </expansion>
    <expansion>
        <sub>Car</sub>
        <sub>Vehicle</sub>
        <sub>Motor</sub>
        <sub>Wheels</sub>
        <sub>Ride</sub>
    </expansion>
 </thesaurus>

我使用以下 Linq 查询

        var query = from term in xDocumentTerms.Elements(tns + "thesaurus").Elements(tns + "expansion").Elements(tns + "sub")
                    where term.Value == val
                    select term.Parent.Descendants().ToList<XElement>();


        gridview_RelatedTerms.DataSource =query;
        gridview_RelatedTerms.DataBind();

它返回数据,但绑定了列表的计数和容量,这与我真正想要的 XElement.Value 相对。

【问题讨论】:

    标签: c# linq linq-to-xml


    【解决方案1】:

    我认为问题在于您没有绑定到 XElement 列表,而是绑定到生成 XElement 列表列表的查询,因为 last ().ToList ();应用于选择的每个项目而不是整个查询。

    如果有疑问,将 var 更改为 List 并从那里调试;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多