3

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

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

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

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

我已经看了好几天了,任何想法都值得赞赏!

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

4

1 回答 1

4

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

于 2013-03-22T02:05:01.990 回答