3

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および追加のパラメーターをどのように利用できるようにしますか?

ありがとう

4

1 に答える 1

2

問題は、パラメータではなく、パラメータがないことGetCompaniesCountです。statusGetCompaniesSubset

于 2011-02-01T15:58:30.047 に答える