日期:2014-05-18  浏览次数:20523 次

如果获得gridview绑定的数据为空的属性?
请问gridview当绑定的数据为空时,其中有一个属性为EmptyDataText可以设置当空时的提示信息.
这一点我已经设置好了.但是有一个问题,就是我页面除了有这个gridview外,还有一些button是用来运行后台程序的.我想当gridview绑定的数据为空时把这些button也隐藏起来.原本可以先使用datatable之类的查一下如果没有数据的话,button1.visible=false;但我不想这样做,可否用什么语句获得gridview绑定的数据为空呢?

------解决方案--------------------
1。
如果你使用 SqlDataSource, 请在 SqlDataSource 的 Selected 事件(表示数据已读取)中处理,因为我们无法预期 SqlDataSource 什么时候为我们读取数据绑定控件,不知道是在 Load 还是 PreRender 等,such as
protected void SqlDataSource2_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
MyButton.Visible = (e.AffectedRows > 0);

}


2。
手动绑定,

可以判断 数据源,如

MyGridView.DataSource = MyDataTable;
MyGridView.DataBind();
MyButton.Visible = (MyDataTable.Rows.Count > 0);

或者判断
MyGridView.DataSource = MyDataTable;
MyGridView.DataBind();
MyButton.Visible = (MyGridView.Items.Count > 0);