2009-08-07 85 views

回答

11

在“预渲染”阶段 - 看看this

4

这篇文章Page Cycle很不错。

例如,假设您有一个GridView,在每行中显示公司记录以及ListBox控件中的公司职员列表。为了填写官员列表,您需要将ListBox控件绑定到数据源控件(如SqlDataSource),该控件使用查询中的CompanyID检索公司职员数据。

如果列表框控件的数据绑定 性质,例如的DataSourceID和 数据成员被声明方式设置,该列表框 控制将试图将含 行的数据绑定事件期间结合到 其数据源。但是,该行的 CompanyID字段不包含 包含值,直到GridView 控件的RowDataBound事件发生。 在这种情况下,子控件( ListBox控件)在包含控件(GridView 控件)的 被绑定之前绑定,因此它们的 数据绑定阶段不同步。

为了避免这种情况,把数据 源控制列表框控件 在相同的模板项作为 ListBox控件本身,而没有设置 数据声明绑定 列表框的属性。而是在RowDataBound事件期间以编程方式在运行时 处设置 它们,以便 ListBox控件不会绑定到其数据 ,直到公司ID 信息可用。