0

我正在尝试显示从具有多个页面的网格视图中工作的毕业生总数。

这就是我现在正在做的事情:

 protected void gwWorkhours_DataBound(object sender, GridViewRowEventArgs e)
    {
        int hour = 0;
        if (e.Row.DataItem != null)
        {
            string hours = DataBinder.Eval(e.Row.DataItem, "hours").ToString();
                Int32.TryParse(hours, out hour);
                completeCount += hour;
        }

    }

但它只显示第一页的总数。

我正在使用 ObjectDataSource 来填充网格,如下所示:

 gwWorkhours.DataSourceID = "ObjectDataSource1";
        gwWorkhours.DataBind();

是否有可能在它绑定到gridview之后从objectdatasource获取数据表,然后遍历它?我不想再次调用数据库,除非我真的必须这样做。

4

1 回答 1

1

是的,正如您已经意识到的那样,您只会得到一页的总数,因为您只是将那一页相加。你可以得到这样的实际ObjectDataSourceView

var view = this.dataSource.GetView() as ObjectDataSourceView;

然后你可以发出Select这样的:

view.Select(null);

参数是 type DataSourceSelectArguments,因此如果您需要传入参数,则需要构建其中之一。

于 2013-08-06T15:58:25.550 回答