2011-08-04 6 views
0

私が作成したVBオブジェクトにマップするように設定したオブジェクトデータソースにバインドしようとしているASP.NETページにGridViewがありますDBにアクセスします。私がページを実行すると、グリッドビューが空になります。 ObjectDataSourceが確実にデータを返しています。ページングパラメータは、それを基礎となるオブジェクトにしています。私がDataBind()コールを呼び出すまでは、すべてうまくいくようです。しかし、グリッドは空になる。面白いことは、DB内のすべてのレコードを返すメソッドを使用すると、グリッドがうまくいっていることです。カスタムページングを実装しようとするときだけ、レコードが表示されません。私はウィザードを使って試しました、私はそれを図式的に設定して実行しようとしました。私が何をしても、ページされたデータをグリッドに表示することはできません。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

答えて

関連する問題