【问题标题】:Number of Rows in Gridview datasourceGridview 数据源中的行数
【发布时间】:2011-04-21 17:20:11
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net gridview count


    【解决方案1】:

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

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

    【讨论】:

    • 完美!我不必再次访问数据库,也不必担心数据源的格式。
    【解决方案2】:

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

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

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

    【讨论】:

    • 第二次访问数据库只是为了计数?绝对不值得。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多