ObjectDataSourceを使用して、次のように並べ替え/ページ/フィルタリングを行っています。
<asp:ObjectDataSource
ID="odsCompaniesIndex" runat="server" EnablePaging="true"
SelectMethod="GetCompaniesSubset"
StartRowIndexParameterName="startRowIndex"
MaximumRowsParameterName="maximumRows"
SelectCountMethod="GetCompaniesCount"
SortParameterName="sortExpression"
TypeName="Company">
<SelectParameters>
<asp:ControlParameter ControlID="ddlStatus"
ConvertEmptyStringToNull="true"
DbType="Boolean" PropertyName="SelectedValue" Name="status" />
</SelectParameters>
</asp:ObjectDataSource>
ObjectDataSourceを消費するグリッドビュー:
<asp:GridView ID="gvCompanyIndex" AutoGenerateColumns="true" runat="server" DataSourceID="odsCompaniesIndex"
AllowPaging="true" DataKeyNames="company_id" AllowSorting="true">
</asp:GridView>
上記のようないくつかのパラメーターをSelectParametersに渡したいです。メソッド呼び出し'GetCompaniesSubset'は実行されますが、戻ったときに次のエラーが発生します。
ObjectDataSource'odsCompaniesIndex'は、パラメーター:statusを持つ非ジェネリックメソッド'GetCompaniesCount'を見つけることができませんでした。
私のSelectMethodは次のとおりです。
public DataSet GetCompaniesSubset(
int startRowIndex, int maximumRows, string sortExpression, bool status)
{...}
SelectMethodがStartRowIndexParameterName/MaximumRowsParameterNameおよび追加のパラメーターをどのように利用できるようにしますか?
ありがとう