У меня есть Gridview, который отображает постраничные результаты поискового запроса. Проблема, с которой я столкнулся, заключается в том, что в gridview отображаются не все результаты, возвращаемые запросом. Например, я могу пройтись по коду и увидеть 6 элементов, возвращаемых при вызове GetList (), но только 2 строки визуализируются в gridview после привязки.
Я использую ObjectDataSource, созданный в коде:
ObjectDataSource ods = new ObjectDataSource();
ods.EnablePaging = true;
ods.TypeName = "Bll.InvestmentProductSvc";
ods.DataObjectTypeName = "Bll.InvestmentProduct";
ods.SelectMethod = "GetList";
ods.SelectCountMethod = "GetListCount";
ods.StartRowIndexParameterName = "PageIndex";
ods.MaximumRowsParameterName = "PageSize";
ods.EnableViewState = false;
ods.SelectParameters.Add (new Parameter("SearchString",TypeCode.String, SearchString));
ods.SelectParameters.Add(new Parameter("PageIndex", TypeCode.Int32));
ods.SelectParameters.Add(new Parameter("PageSize", TypeCode.Int32, gvSearchResults.PageSize.ToString()));
gvSearchResults.DataSource = ods;
gvSearchResults.DataBind();
Декларация Gridview:
<asp:GridView ID="gvSearchResults" runat="server" AutoGenerateColumns="False" AllowPaging="true" PageIndex="0" PageSize="50" OnPageIndexChanging="gvSearchResults_PageIndexChanging" PagerSettings-Position="TopAndBottom">
</asp:GridView>
Есть ли причины, по которым Gridview не отображает строку, а не сообщает об ошибке?
Я проверил данные, возвращенные для 6 элементов, и не могу найти каких-либо отличительных отличий между 2 отображаемыми и 4 не отображаемыми строками.