2011-08-04 6 views
0

У меня есть 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() 
+0

вы можете проверить, если «SelectCount» метод возвращает целое число, как указано здесь? http://stackoverflow.com/questions/6774154/objectdatasource-paging-no-data-displayed-in-gridview – Akhil

ответ

Смежные вопросы