0

我正在使用数据网格并已将数据源与它绑定。

我试图从 pagedDataSource DataSourceCount 中获取覆盖 InitializePager 方法中网格中的记录总数。

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

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

4

1 回答 1

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 的我的 Count 方法返回一个 int,因此 Selected EventArgs 的 ReturnValue 是一个 int,它的计数。

希望这对您有所帮助。

于 2010-06-11T21:13:29.140 回答