一个检索按钮,一个CSV导出按钮,一堆检索条件,一个GridView控件
GridView套在UpdatePanel中,设置Triggers如下
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSearch" />
</Triggers>
根据检索条件,在GridView中没有记录时CSV导出按钮不可见,代码如下
//设置csv导出是否可见
if (gvStoreOrderList.Rows.Count > 0)
{
btnCsvExport.Visible = true;
}
else
{
btnCsvExport.Visible = false;
}
但是情况发生了,不管怎么改变CSV导出按钮的可见性,按钮依然可见,奇怪了,有些页面这么设置是可以做到没有记录就不显示导出按钮
再细细研究发现,问题就出在了UpdatePanel的Triggers上,只要设置了这个,UpdatePanel外控件是不会更新状态的
不知道是我不会用UpdatePanel还是微软的BUG