我正在使用数据网格并使用它绑定了数据源。
我试图通过pagedDataSource DataSourceCount重写InitializePager方法来获取网格中的记录总数。
我认为DataSourceCount返回ObjectDataSource的SelectCountMethod中的记录数,但是DataSourceCount给出了页面大小而不是记录总数,而当我调试并在SelectCountMethod中看到它返回正确的总记录数时。
我不确定如何从DataGrid中的SelectCountMethod获取数据。
答案 0 :(得分:0)
DataSource有一个 Selected 事件,当执行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的My Count方法返回一个int,因此Selected EventArgs的ReturnValue是一个int,它是计数。
希望这会对你有所帮助。