C# Gridview数据源中的行数

C# Gridview数据源中的行数,c#,asp.net,gridview,count,C#,Asp.net,Gridview,Count,我需要查找并显示查询返回的行数。此查询使用绑定到asp.net GridView控件的SQLDataSource对象进行。我怎样才能找到这些信息 不能在网格上使用行属性,因为这只提供GridView当前渲染的内容。您需要连接到SqlDataSource上的选定事件,然后可以提取AffectedRows属性 protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) { int

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

不能在网格上使用
属性,因为这只提供GridView当前渲染的内容。您需要连接到SqlDataSource上的选定事件,然后可以提取AffectedRows属性

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

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

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

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

再次点击数据库只是为了计数?绝对不值得。太好了!我不必再次访问数据库,也不必担心数据源的格式。