【问题标题】:Sorting XML data in gridview在 gridview 中对 XML 数据进行排序
【发布时间】:2014-01-27 10:33:00
【问题描述】:

我正在尝试在来自 XML 的 gridview 中显示排序数据。

排序操作成功,但是现在如何在gridview中显示所有排序的数据。

XML 文件

<?xml version="1.0" encoding="utf-8"?>
<ProjectList>
  <Business>
    <ID>1</ID>
    <Name>Rajan</Name>
    <Mobile>123456</Mobile>
    <Emailaddress>rajan@yahoo.co.in</Emailaddress>
    <Date>24/01/2014</Date>
    <Project>ttpl</Project>
  </Business>
  <Business>
    <ID>12</ID>
    <Name>nitant patel</Name>
    <Mobile>123456</Mobile>
    <Emailaddress>nitant@yahoo.co.in</Emailaddress>
    <Date>27/01/2014</Date>
    <Project>ttpl</Project>
  </Business>
  <Business>
    <ID>10</ID>
    <Name>Rajan10</Name>
    <Mobile>123456</Mobile>
    <Emailaddress>rajan@yahoo.co.in</Emailaddress>
    <Date>24/01/2014</Date>
    <Project>ttpl</Project>
  </Business>
</ProjectList>

C# 代码:

XElement ProjectList = XElement.Load("Project.xml");
IEnumerable<XElement> ordered =
ProjectList.Elements().OrderBy(Business => int.Parse(Business.Element("ID").Value));
    foreach (XElement element in ordered)
    {
        Console.Out.WriteLine(element.ToString());
    }

    gvdata.DataSource = ordered.ToList();
    gvdata.DataBind(); //GIVE ME ERROR

错误是:数据源不支持服务器端数据分页。

【问题讨论】:

    标签: asp.net xml c#-4.0


    【解决方案1】:

    我认为问题在于默认的 Gridview 可能正在尝试对数据进行分页...或者至少将其设置为分页。

    尝试将 'AllowPaging="false"' 属性添加到您的 GridView 标记中,如下所示:

    <asp:GridView ID="cantankerousgv" runat="server" AllowPaging="false">
        //other GV stuff...
    </asp:GridView>
    

    默认行为通常是这类问题的根源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2011-02-07
      相关资源
      最近更新 更多