提取SqlDataSouce的数据
1 获取查询后的数据总数
可以在SqlDataSouce的Selected事件中,通过调用类型为SqlDataSourceStatusEventHandler 事件参数e的AffectedRows能够获得查询后的数据总数。
但,这种方式的问题在于,只能获取所有查询数据总数,若是SqlDataSouce数据源控件通过FilterExpression执行了过滤,则取不到过滤后的数据总数。
可以通过下面的方式解决
2 获取查询后的原数据
DataSourceSelectArguments ds = new DataSourceSelectArguments();
DataView dv = (DataView)SqlDataSource1.Select(ds);
通过上述方式,可以获取最终绑定到数据显示控件上的源数据。之后可以根据需要进行其它操作,如:获取数据总数。
可以在SqlDataSouce的Selected事件中,通过调用类型为SqlDataSourceStatusEventHandler 事件参数e的AffectedRows能够获得查询后的数据总数。
但,这种方式的问题在于,只能获取所有查询数据总数,若是SqlDataSouce数据源控件通过FilterExpression执行了过滤,则取不到过滤后的数据总数。
可以通过下面的方式解决
2 获取查询后的原数据
DataSourceSelectArguments ds = new DataSourceSelectArguments();
DataView dv = (DataView)SqlDataSource1.Select(ds);
通过上述方式,可以获取最终绑定到数据显示控件上的源数据。之后可以根据需要进行其它操作,如:获取数据总数。