TabContainer 是 ASP.NET AJAX Control Toolkit 中的一个标签控件,它有一些标签,称之为 TabPanel,这些 TabPanel 有 Visible 和 Enabled 属性。当把 Visible 和 Enabled 一起使用时,会出现一个 Bug。
假设页面上有一个 TabContainer,其中有 TabPanel1 到 TabPanel6,共 6 个标签。另外有两个按钮。
第一个按钮的事件处理程序是:
第二个按钮的事件处理程序是:
点了第一个按钮后,再点第二个按钮,TabPanel2 竟然显示不出来,其他的都显示出来了。
经过多次试验,发现 Enabled 标签前面的 Visible 标签中,最左边的一个标签显示不出来。而如果把其中的 Visible 全部改成 Enabled 或第二段代码使用如下代码,则没问题。