§ ITPOW >> 文档 >> ASP.NET >> AJAX

TabContainer 中 TabPanel 的 Visible 与 Enabled-Bug

作者:vkvi 来源:ITPOW(原创) 日期:2009-3-18

TabContainer 是 ASP.NET AJAX Control Toolkit 中的一个标签控件,它有一些标签,称之为 TabPanel,这些 TabPanel 有 Visible 和 Enabled 属性。当把 Visible 和 Enabled 一起使用时,会出现一个 Bug。

假设页面上有一个 TabContainer,其中有 TabPanel1 到 TabPanel6,共 6 个标签。另外有两个按钮。

第一个按钮的事件处理程序是:

TabPanel2.Visible = false;
TabPanel3.Visible = false;
TabPanel4.Enabled = false;
TabPanel5.Visible = false;

第二个按钮的事件处理程序是:

TabPanel2.Visible = true;
TabPanel3.Visible = true;
TabPanel4.Enabled = true;
TabPanel5.Visible = true;

点了第一个按钮后,再点第二个按钮,TabPanel2 竟然显示不出来,其他的都显示出来了。

经过多次试验,发现 Enabled 标签前面的 Visible 标签中,最左边的一个标签显示不出来。而如果把其中的 Visible 全部改成 Enabled 或第二段代码使用如下代码,则没问题。

TabPanel2.Visible = true;
TabPanel2.Enabled = true;
TabPanel3.Visible = true;
TabPanel4.Enabled = true;
TabPanel5.Visible = true;

相关文章