1

我有FormView一个 ASP.NET 用户控件。EditItemTemplate包含一些控件,我想在创建它们时在服务器端运行一些代码,以根据某些条件设置一些值。

似乎Control.LoadandPreRender事件不适合这种情况,因为有时可以在没有任何子控件的情况下呈现控件(不确定为什么会发生这种情况)。具体来说,如果我FormView.ChildControlsCreated在调试器中查看,我总是看到True,但是当我尝试FindControl按名称时,有时它在那里,有时它不在。

我应该何时执行需要访问内部控件的代码?

4

1 回答 1

1

发生这种情况是因为FormViewMode有时不同。没有模板ReadOnlyMode,因此只要表单处于该模式,FindControl就找不到任何东西。

于 2013-04-08T13:54:45.347 回答