TabContainer 中 TabPanel 的 Visible 与 Enabled-Bug

作者:vkvi 来源:千一网络(原创) 日期: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;

你前面那位网友看了:用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他