2014-01-27 77 views
0

我正嘗試在XML的gridview中顯示排序數據。在gridview中對XML數據進行排序

排序操作成功,但現在怎樣才能在gridview中顯示所有排序的數據。

XML文件

<?xml version="1.0" encoding="utf-8"?> 
<ProjectList> 
    <Business> 
    <ID>1</ID> 
    <Name>Rajan</Name> 
    <Mobile>123456</Mobile> 
    <Emailaddress>[email protected]</Emailaddress> 
    <Date>24/01/2014</Date> 
    <Project>ttpl</Project> 
    </Business> 
    <Business> 
    <ID>12</ID> 
    <Name>nitant patel</Name> 
    <Mobile>123456</Mobile> 
    <Emailaddress>[email protected]</Emailaddress> 
    <Date>27/01/2014</Date> 
    <Project>ttpl</Project> 
    </Business> 
    <Business> 
    <ID>10</ID> 
    <Name>Rajan10</Name> 
    <Mobile>123456</Mobile> 
    <Emailaddress>[email protected]</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 

錯誤是:數據源不支持服務器端數據分頁。

回答

0

我相信問題是,默認的GridView可能試圖頁面數據...或者至少,設置爲分頁。

嘗試添加「AllowPaging =‘假’」屬性到你的GridView的標籤,就像這樣:

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

默認行爲是往往這類問題的根源。