zoukankan      html  css  js  c++  java
  • asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性

    asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性

    就是不用 XXX.Visible = false;  // true

    因为这样该容器及其子控件会彻底的从页面上消失,不参与 Render.
    那么下次 postback 的时候里面动态创建的控件将无从恢复已经输入的数据。(控件能维持数据的机制是实现 IPostBackDataHandler 接口)

    我现在的做法是在容器外面再套一个 Panel
    Panel 在 Render 的时候会绘制为  <div></div>

    所以我们只要在显示/隐藏的代码里如下设定即可:

    xxxPanel.Style["display"] = ""; 


    xxxPanel.Style["display"] = "none";
  • 相关阅读:
    react native
    快速幂模板
    Java异常归纳
    Java环境变量配置
    过滤器
    cookie和session页面随机数和防止重复提交
    javabean&el&jstl
    servlet&jsp
    Tomcat和Servlet入门
    网络编程
  • 原文地址:https://www.cnblogs.com/RChen/p/154108.html
Copyright © 2011-2022 走看看