У меня есть GridView на странице ASP.NET, которую я пытаюсь привязать к источнику данных объекта, который я настроил для сопоставления с созданным мною объектом vb, который обращается к БД. Когда я запускаю страницу, вид сетки отображается пустым. ObjectDataSource определенно возвращает данные. Параметры подкачки переходят в базовый объект. До тех пор, пока я не доберусь до вызова DataBind (), все выглядит нормально. Но решетка выходит пустой. Забавно, если я использую метод, который возвращает все записи в БД, сетка заполняется просто отлично. Только когда я пытаюсь реализовать пользовательский пейджинг, записи не отображаются. Я попытался использовать мастера, я попытался схематически настроить его и время выполнения. Независимо от того, что я делаю, я не могу отобразить постраничные данные в сетке.
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()