【发布时间】:2011-04-21 17:20:11
【问题描述】:
我需要查找并显示查询返回的行数。此查询是使用绑定到 asp.net GridView 控件的 SQLDataSource 对象进行的。我怎样才能找到这些信息?
【问题讨论】:
我需要查找并显示查询返回的行数。此查询是使用绑定到 asp.net GridView 控件的 SQLDataSource 对象进行的。我怎样才能找到这些信息?
【问题讨论】:
您不能在网格上使用Rows 属性,因为这只会为您提供 GridView 当前呈现的内容。您需要连接到 SqlDataSource 上的 Selected 事件,然后您可以拉取 AffectedRows 属性。
protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) {
int totalRows = e.AffectedRows;
}
【讨论】:
我建议您处理 SQLDataSource.Selected 事件并检查 e.AffectedRows 属性。它返回选定的行数。此外,还可以通过编程方式获取此信息:
DataView dv = (DataView)SQLDataSource1.Select(DataSourceSelectArguments.Empty);
int rowCount = dv.Count;
注意:此代码将导致再次选择数据。因此,最好的解决方案是为此目的使用 Selected 事件。
【讨论】: