2010-06-10 19 views
0

我正在使用數據網格並將數據源與其綁定。分頁的.NET數據網格控件中所需的記錄總數

我想從pagedDataSource DataSourceCount中覆蓋網格中的記錄中的記錄總數InitializePager方法。

我想DataSourceCount返回ObjectDataSource的SelectCountMethod的記錄數,但DataSourceCount給我的頁面大小,而不是記錄的總數,而當我調試並在SelectCountMethod中看到它返回正確數量的總記錄。

我不知道如何從DataGrid中的SelectCountMethod獲取數據。

回答

0

該數據源有一個選中執行Select和SelectCount方法時觸發的事件。即使它有點醜陋它是一種方式來獲得計數:

protected void MyDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    var count = e.ReturnValue as int?; 
    if (count.HasValue) 
     litResults.Text = string.Format("Total results found {0}", count); 
} 

我伯爵的ObjectDataSource控件的方法返回一個int,所以所選的EventArgs的返回值是一個int,其計數。

希望這可以幫助你。

+0

嗨PeterTheNiceGuy.thanks ..它像一個魅力工作! – Sumit 2010-06-15 05:56:40

相關問題