Gridview数据源中的行数

时间:2011-04-21 17:20:12

标签: c# asp.net gridview count

我需要查找并显示查询返回的行数。此查询是使用SQLDataSource对象进行的,该对象绑定到asp.net GridView控件。我怎样才能找到这些信息?

2 个答案:

答案 0 :(得分:5)

您不能在网格上使用Rows属性,因为这只会为您提供GridView当前呈现的内容。您需要连接到SqlDataSource上的Selected事件,然后您可以拉出AffectedRows属性。

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) {
    int totalRows = e.AffectedRows;
}

答案 1 :(得分:1)

我建议您处理SQLDataSource.Selected事件并检查e.AffectedRows属性。它返回所选行的数量。此外,可以通过编程方式获取此信息:

    DataView dv = (DataView)SQLDataSource1.Select(DataSourceSelectArguments.Empty);
    int rowCount = dv.Count;

注意:此代码将导致再次选择数据。因此,最佳解决方案是为此目的使用Selected事件。