我需要查找并显示查询返回的行数。此查询是使用SQLDataSource对象进行的,该对象绑定到asp.net GridView控件。我怎样才能找到这些信息?
答案 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事件。