2011-11-09 14 views
0

データベースからテーブルを返すsqlプロシージャを作成しました。ここでは、レコードは定義された順序になっています。しかし、この手順を実行してsqldatasourceを使用して結果をGridViewに表示すると、行は同じ順序ではありません。私はSQL Management Studioをチェックして、SQLプロシージャは正常に動作します。ここで私は手順を実行する方法のコード、次のとおりです。ASP.NET SQLDataSourceコンテンツソート

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

dsがSqlDataSourceが、私は私の手順で私のSQLは、それが道常にソート最初にすることを確実にするために、ORDER BYを持っていることを確認してしまう<asp:SqlDataSource .../>

答えて

1

を使用して作成されますあなたは欲しい。

SELECT * FROM Products ORDER BY ProductName 

あなたはまだあなたのデータを見ている場合は、コントロールが順序を変更しているかどうかを確認するために並べ替えができないためにそれを設定してみてください、あなたのGridViewに間違った順番に出てきます。

TableGridView.AllowSorting = False; 
関連する問題