如果数据源实际检索到任何数据,我需要能够更改布尔变量,因此不会显示gridviews / detailsviews。我已将所有数据放在PlaceHolder标记内,默认情况下该标记不可见。
但是使用SqlDataSource1_Selected方法,它实际上并没有改变布尔变量 - 为什么会这样?这是我的代码:
protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
if (e.AffectedRows == 0)
{
displayData = false;
}
else
{
displayData = true;
}
}
这是我在ASP中的数据源的一个片段,表明它确实链接到该方法:
onselected="SqlDataSource1_Selected"
答案 0 :(得分:0)
我认为你这是错误的方式
你可以尝试这样的事吗
SqlDataSource DS = new SqlDataSource(); DataView DV =新的DataView();
DS.ConnectionString = _Conn_String; DS.SelectCommand = query_String;
DataView DV = new DataView(); DV =(DataView)DS.Select(DataSourceSelectArguments.Empty);
if(DV!= null) { //显示数据 } 其他 { //不显示数据 }