在使用脚本或者AjaxControl添加控件时,经常有在页面加载时将控件隐藏,待需要时再显示的需求。但是如果设置控件或者实例控件的DIV的display属性为none,会实例化失败。解决这个问题的方法很简单,用Visible来控制隐藏就可以了。
造成这个问题的主要原因是Display和Visiable在隐藏控制的机制不同。
display:none -- 不仅隐藏控件样式,同时销毁控件使用空间,也就是说,这个控件根本在页面上不存在。
visible:hidden -- 设置Visable只是隐藏控件样式,而控件实例化的时候,不会出现找不到位置的情况。
所以在实例化IS控件的时候,一定要保持控件位置的完成。否则实例化失败。