ストアド プロシージャを使用して、いくつかの Gridviews と Repeater を SqlDataSources にバインドしています。これらのいくつかに並べ替え機能を実装しようとしていますが、必要な ORDER BY を生成するために SqlDataSource 側で必要なものの具体的な指示や例を見つけるのに苦労しています。特に、ストアド プロシージャの ORDER BY 句に手動で接続するだけの場合、SqlDataSource に SortParameterName プロパティを設定する意味がわかりません。SelectParameters リスト内の別のパラメーターであるのに、たまたま ORDER BY 句に接続されているのに、なぜそのように定義するのでしょうか。以下のコード例を実行すると、指定された引数が多すぎると言われます (明らかに、余分な SortParams 引数)。ストアド プロシージャを変更して "
SqlDataSourceInLine.SelectParameters.Clear()
SqlDataSourceInLine.SelectCommandType = SqlDataSourceCommandType.StoredProcedure
SqlDataSourceInLine.SelectCommand = "ApproverGetApproved"
SqlDataSourceInLine.SelectParameters.Add("CompanyID", ConfigurationManager.AppSettings("Temp_CompanyID"))
SqlDataSourceInLine.SelectParameters.Add("SortParams", "EmpName DESC")
SqlDataSourceInLine.DataSourceMode = SqlDataSourceMode.DataSet
SqlDataSourceInLine.SortParameterName = "SortParams"
Dim dv As DataView = SqlDataSourceInLine.Select(DataSourceSelectArguments.Empty
説明をいただければ幸いです。