У меня есть GridView на странице ASP.NET, которую я пытаюсь связать с источником данных объекта, который я настроил для сопоставления с объектом vb, который я создал, который обращается к БД. Однако, когда я запускаю страницу, gridview появляется пустым. ObjectDataSource, безусловно, возвращает данные. Параметры поискового вызова приводят его к базовому объекту. До тех пор, пока я не получаю вызов DataBind(), все кажется прекрасным. Но сетка пустая. Забавно, если я использую метод, который возвращает все записи в БД, сетка заполняется просто отлично. Только когда я пытаюсь реализовать пользовательский пейджинг, не отображается никаких записей. Я попытался использовать мастеров, я попытался схематически настроить его и запустить. Независимо от того, что я делаю, я не могу получить постраничные данные для отображения в сетке.ASP.NET Databind GridView to Datasource приходит пустым
oDatasource = New ObjectDataSource()
oDatasource.EnablePaging = True
oDatasource.TypeName = "tblMessage"
oDatasource.SelectMethod = "GetTblMessageSubset"
oDatasource.SelectCountMethod = "SelectCount"
oDatasource.SelectParameters.Clear()
oDatasource.SelectParameters.Add("strCompanyID", strCompanyID)
oDatasource.SelectParameters.Add("strEmployeeID", strEmployeeID)
oDatasource.StartRowIndexParameterName = "startRowIndex"
oDatasource.MaximumRowsParameterName = "maximumRows"
GridView1.AllowPaging = True
GridView1.PageIndex = 0
GridView1.PageSize = 10
GridView1.PagerSettings.Visible = True
GridView1.EmptyDataText = "No Data........"
GridView1.PagerSettings.Mode = PagerButtons.Numeric
GridView1.AutoGenerateColumns = True
GridView1.DataSource = oDatasource
GridView1.DataBind()
вы можете проверить, если «SelectCount» метод возвращает целое число, как указано здесь? http://stackoverflow.com/questions/6774154/objectdatasource-paging-no-data-displayed-in-gridview – Akhil