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";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值