2011-08-04 34 views
0

我有一个ASP.NET页面上的GridView,我试图绑定到一个对象数据源,我已经设置映射到一个VB对象,我做了访问数据库。但是,当我运行该页面时,gridview显示为空。 ObjectDataSource肯定会返回数据。分页参数将它传递给底层对象。直到我到达DataBind()调用一切似乎都很好。但电网空了。有趣的是,如果我使用返回数据库中所有记录的方法,网格填充就好了。只有当我尝试实现自定义分页时,才会显示没有记录。我尝试过使用向导,我试图用图表设置并运行时间。无论我做什么,我都无法将分页数据显示在网格中。ASP.NET Databind GridView到数据源出现空

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

回答