ASP.NET Gridview не привязан ко всем элементам пользовательского списка - PullRequest
0 голосов
/ 23 июня 2010

У меня есть 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 не отображаемыми строками.

1 Ответ

1 голос
/ 23 июня 2010

Проверить количество строк, возвращаемых:

ods.SelectCountMethod = "GetListCount";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...