2011-11-09 32 views
0

我創建了sql過程,它從數據庫中返回表,其中記錄按某些定義的順序存在。但是,當我執行此過程並使用sqldatasource並在GridView中顯示結果時,行的順序與它應該的順序不同。我檢查了SQL Management Studio,並且sql過程正常。下面是代碼,我是如何執行的過程:被SqlDataSource創建使用<asp:SqlDataSource .../>ASP.NET SQLDataSource內容排序

回答

1

我想確保我在我的程序SQL有一個ORDER BY,以確保它總是那種最初的方式

ds.SelectCommand = "EXEC MyProcedure"; 
TableGridView.DataSource = ds.Select(new DataSourceSelectArguments()); 
TableGridView.DataBind(); 

DS你要。

SELECT * FROM Products ORDER BY ProductName 

如果你仍然看到你的數據拿出不正確的順序在你的GridView,嘗試將其設置爲不允許排序,看看是否控制在變化的順序。

TableGridView.AllowSorting = False;