繁体   English   中英

回发后动态控件消失

[英]Dynamic controls disappear after postback

我有很多动态创建的控件。 运行代码的最佳位置在哪里?

我一直在Page_Load上运行CreateControls函数(以创建所有控件)。

现在的问题是,当我取消选中/取消选中一个特定的动态复选框控件(autopostback = true)时,复选框始终设置为“true”,因为CreateControls函数在回发时再次在Page_Load上运行。

如果我将CreateControls函数放在Page_Load的(!IsPostBack)中,当我单击动态复选框控件时,所有控件都会消失。

我一直在看这几天,任何想法赞赏!

编辑 :CreateControls函数将所有控件绑定到Panel。

尝试在Page_Init方法中调用CreateControls方法而不是Page_Load ...在表单值绑定到控件之前触发Init事件,因此您的默认值将被正确的数据覆盖。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM