关于asp.net2.0里的Multiview和View控件的显示与隐藏实现的问题
2008-07-22 21:09
405 查看
在用view控件实现一系列业务操作的分步操作时发现了一个问题,在某个View中实现了如下功能:
A控件放在其中一个View中,用控制A控件的显示和隐藏(Visible)的方法表示业务中存在A和不存在A的情况,并用来作为一个属性的字段。
切换View前读取此属性无任何问题,可当切换View后读取此属性一直为不存在,也就是A控件的Visible属性一直为False。跟踪代码也确实如此。
不知道这种情况是否.net的一个bug,可能跟asp.net的View与MultiView的实现方式有关吧,本人正在查找资料,但网上讲应用的多原理的少,无奈正准备去慢慢看View的源代码。
希望有兴趣的xdjm共同探讨。
下面我先抛砖引玉,说一下我的理解。
首先从Visible这个属性说起,我发现官方提供的web控件都继承自System.Web.UI.Control这个类,同时,Control 类的Visible这个属性是个virtual属性的方法。本人猜测当隐藏和现实一个View容器,可能通过的是改变其内所有控件Visible属性来实现的,毕竟这样对于多个同根的派生类来说实现起来很简单。
A控件放在其中一个View中,用控制A控件的显示和隐藏(Visible)的方法表示业务中存在A和不存在A的情况,并用来作为一个属性的字段。
切换View前读取此属性无任何问题,可当切换View后读取此属性一直为不存在,也就是A控件的Visible属性一直为False。跟踪代码也确实如此。
不知道这种情况是否.net的一个bug,可能跟asp.net的View与MultiView的实现方式有关吧,本人正在查找资料,但网上讲应用的多原理的少,无奈正准备去慢慢看View的源代码。
希望有兴趣的xdjm共同探讨。
下面我先抛砖引玉,说一下我的理解。
首先从Visible这个属性说起,我发现官方提供的web控件都继承自System.Web.UI.Control这个类,同时,Control 类的Visible这个属性是个virtual属性的方法。本人猜测当隐藏和现实一个View容器,可能通过的是改变其内所有控件Visible属性来实现的,毕竟这样对于多个同根的派生类来说实现起来很简单。
相关文章推荐
- android实现点击TextView显示隐藏控件
- ListView实现隐藏,显示Item的部分View.以及部分问题
- 关于项目中依赖的design版本升级过后,项目中的自定义behavivor(上拉隐藏,下拉显示)的view隐藏后不再显示的问题解决方案
- 问题:关于坛友的一个定时重复显示和隐藏div的实现
- 关于华为手机自定义view中NavigationBar显示与隐藏造成高度问题的解决办法
- Android中控件TextView实现跑马灯只显示省略号问题
- Android 开发关于Button或TextView控件英文字符全部显示大小写问题
- 关于v7包中CardView控件的阴影显示问题
- 关于android使用design:25.1.0及以上包后,使用自定义behavivor(上拉隐藏,下拉显示)的view隐藏后不再显示的问题
- android webview 实现放大缩小 隐藏控件问题
- 问题:关于坛友的一个定时重复显示和隐藏div的实现
- 关于Android Recyclerview隐藏item的所在区域显示大空白问题的解决方案
- android 关于软键盘的显示和隐藏监听,解决挡住Editview的问题
- Android开发之实现滑动RecyclerView,浮动按钮的显示和隐藏(二)
- 实现点击view并隐藏与显示指定view
- 跑马灯无效果问题(TextView隐藏和显示后无效果)
- Android中设置控件View显示、隐藏的不同属性的区别(VISIBLE,INVISIBLE,GONE)
- 关于viewPager嵌套viewPager,切换上层fragment内层fragment不显示的问题
- ASP.NET2.0中GridView控件的隐藏列的问题
- MFC中实现一个控件的隐藏和显示