ASP.NET Databind GridView到Datasource是空的

时间:2011-08-04 16:41:33

标签: asp.net vb.net tsql visual-studio-2005

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

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()

1 个答案:

答案 0 :(得分:1)

你可以检查SelectCount方法是否正在返回这里提到的Integer吗?

ObjectDataSource Paging -> no data displayed in GridView