Я создаю gridview с использованием objectdatasource, и он отлично работает при извлечении всех записей. Но когда я хочу использовать selectCountMethod
, сетка не показывает значений.
Я прошагаю по коду, и мой getInvoices
(получает запрошенные данные) возвращает данные, а getInvoicesCount
(получает общее количество записей). Но потом, когда я прохожу через rowdatabound
вида сетки, там ничего нет и данные не отображаются.
Вот мой код для установки источника данных объекта. Какие-либо причины, почему это не сработало, или что-то особенное, что нужно сделать, чтобы заставить работать selectcount?
Me.ODS.TypeName = "invoice"
Me.ODS.EnablePaging = True
Me.ODS.SelectMethod = "getInvoices"
Me.ODS.SelectCountMethod = "GetInvoiceCount"
Me.ODS.StartRowIndexParameterName = "startRowIndex"
Me.ODS.MaximumRowsParameterName = "maximumRows"
Me.ODS.SelectParameters.Add("strbu", strBusUnit)
Me.ODS.SelectParameters.Add("stremailAddress", emailAddress)
Me.ODS.SelectParameters.Add("startDate", search_startdate)
Me.ODS.SelectParameters.Add("enddate", search_enddate)
Me.ODS.SelectParameters.Add("sortExpression", sortExpression & " " & sortDirection)
With gvInvoices
.PageIndex = intPageIndex
.PageSize = 25
.DataBind()
End With