Я использую 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 и любые дополнительные параметры?
Спасибо