Источник данных объекта - PullRequest
4 голосов
/ 09 мая 2011

Я создаю 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

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Я смог понять это.Счет возвращался как long вместо целого числа.Я изменил его на целое число, и все работает отлично

1 голос
/ 13 июня 2011

Проверьте, является ли возвращаемое число целым числом. отладить это. может быть, это ноль. и если не ноль, проанализируйте его как целое число

...