ObjectDataSource подкачки и дополнительные параметры - PullRequest
2 голосов
/ 01 февраля 2011

Я использую 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' не удалось найти неуниверсальный метод «GetCompaniesCount», который имеет параметры: статус.

Мой метод выбора:

    public DataSet GetCompaniesSubset(
        int startRowIndex, int maximumRows, string sortExpression, bool status)
{...}

Как разрешить SelectMethod использовать StartRowIndexParameterName / MaximumRowsParameterName и любые дополнительные параметры?

Спасибо

1 Ответ

2 голосов
/ 01 февраля 2011

Проблема в том, что GetCompaniesCount не имеет параметра status, а не GetCompaniesSubset.

...