分页.NET数据网格控件中所需的总记录数

时间:2010-06-10 16:46:47

标签: c# asp.net .net datagrid custompaging

我正在使用数据网格并使用它绑定了数据源。

我试图通过pagedDataSource DataSourceCount重写InitializePager方法来获取网格中的记录总数。

我认为DataSourceCount返回ObjectDataSource的SelectCountMethod中的记录数,但是DataSourceCount给出了页面大小而不是记录总数,而当我调试并在SelectCountMethod中看到它返回正确的总记录数时。

我不确定如何从DataGrid中的SelectCountMethod获取数据。

1 个答案:

答案 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,它是计数。

希望这会对你有所帮助。