我正在以编程方式在窗体上创建一些文本框,以后需要使用FindControl进行引用。
我将FindControl指令放在创建它们的代码之后的页面加载方法中,但出现错误:
你调用的对象是空的。
我认为这是因为文本框控件直到生命周期的后期才创建,因此无法在Page_Load中引用。
有人可以建议我在代码的后面位置时需要放置FindControl指令,以便它可以找到这些以编程方式创建的文本框吗?
最佳答案
您是否将文本框控件放置在另一个控件(例如面板或网格)中?如果是这样,则需要递归搜索页面上的所有控件。
这是递归FindControl实现的示例:Recursive Page.FindControl。您可以通过搜索“递归findcontrol”来找到许多其他示例。