asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
来源:互联网 发布:黑河学院网络管理系统 编辑:程序博客网 时间:2024/05/17 01:47
asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
就是不用 XXX.Visible = false; // true
因为这样该容器及其子控件会彻底的从页面上消失,不参与 Render.
那么下次 postback 的时候里面动态创建的控件将无从恢复已经输入的数据。(控件能维持数据的机制是实现 IPostBackDataHandler 接口)
我现在的做法是在容器外面再套一个 Panel
Panel 在 Render 的时候会绘制为 <div></div>
所以我们只要在显示/隐藏的代码里如下设定即可:
xxxPanel.Style["display"] = "";
或
xxxPanel.Style["display"] = "none";
就是不用 XXX.Visible = false; // true
因为这样该容器及其子控件会彻底的从页面上消失,不参与 Render.
那么下次 postback 的时候里面动态创建的控件将无从恢复已经输入的数据。(控件能维持数据的机制是实现 IPostBackDataHandler 接口)
我现在的做法是在容器外面再套一个 Panel
Panel 在 Render 的时候会绘制为 <div></div>
所以我们只要在显示/隐藏的代码里如下设定即可:
xxxPanel.Style["display"] = "";
或
xxxPanel.Style["display"] = "none";
- asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
- Android中设置控件View显示、隐藏的不同属性的区别(VISIBLE,INVISIBLE,GONE)
- ASP.NET GridView动态显示隐藏列,并保存客户的配置(用户控件Cookie版)
- [VB.Net]Browsable的使用/隐藏或显示控件属性
- asp.net 动态控件创建
- asp.net 动态创建控件
- 显示隐藏控件的属性
- ASP.NET中控件的隐藏与显示
- QT控件的visible属性
- QT控件的visible属性
- QT控件的visible属性
- 基于ASP.NET的Web动态控件创建
- 基于ASP.NET的Web动态控件创建
- 基于ASP.NET的Web动态控件创建
- 基于ASP.NET的Web动态控件创建
- 基于ASP.NET的Web动态控件创建
- 基于ASP.NET的Web动态控件创建
- 基于ASP.NET的Web动态控件创建
- 用 C# 分析 URL 中的参数信息
- 我的 blog 换肤了,顺便修改了几个默认样式
- 没事练习一下算法:全排列的递归算法。
- 在 Microsoft Virtual PC 2004 中运行 vs.net 2003 的配置问题
- 挖一下 SuspendLayout, ResumeLayout 的原理
- asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
- VBScript 中的 Empty, Null, "" 讨论
- 今天无意中又发现一个记事本的 bug
- 服务器控件是否必须在 runat=server 的 Form 内?
- Master Page 的原理分析, IParserAccessor.AddParsedSubObject 方法
- 开始新生活!
- 感觉 Data Access Application Block(DAAB) 里也有可能写得不太好的地方
- 执行存储过程的多种写法
- 关于加密存储过程