为什么FindControl有时在UserControl中的FormView中找不到任何内容?

时间:2013-04-08 13:18:33

标签: asp.net

我在ASP.NET UserControl中有一个FormViewEditItemTemplate包含一些控件,我想在创建时运行一些代码服务器端,根据某些条件设置一些值。

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

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

1 个答案:

答案 0 :(得分:0)

这是因为FormViewMode有时会有所不同。 ReadOnlyMode没有模板,因此只要表单处于该模式,FindControl就找不到任何内容。