【发布时间】:2013-07-06 17:23:16
【问题描述】:
我有一组相互嵌套的控件。最顶层的控件在 Page_Load 中有“DataBind()”方法调用,它会触发内部控件的 DataBind() 方法调用。
我认为 PageLoad 应该在触发控件的 DataBind 事件之前完全完成 (http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx)。那是对的吗?
问题是这个内部控件没有加载所有数据(它们应该从初步控件传递)并因此崩溃并出现 NullPointer 异常...
与此相关的问题:
- 为什么在控件的 Page_Load 方法之前调用控件的 DataBind?
- 如何正确初始化控件数据,以便在 DataBind() 调用最顶层父级之前,所有底部/嵌套控件都将拥有所有必需的数据
谢谢。
【问题讨论】:
-
不确定。我猜是因为内部控件的可用性在页面加载期间成为一个问题,因此它以一种时髦的顺序呈现。无论如何,您可能应该在外部控件的 OnDataBound/Binding 事件上绑定内部控件的数据源。
标签: asp.net data-binding