我正在学习 Web 部件,并且教程中有一点说要在 Page_Init 中执行以下操作:
Page.InitComplete += new EventHandler(GenerateModeList);
本教程继续定义 GenerateModeList,其中将项目列表添加到 DropDownList。此列表将包含支持的显示模式。
在我看来,定义 GenerateModeList 方法并从 Page_InitComplete 调用它会更简单。
为什么要添加额外的事件处理程序?
我正在学习 Web 部件,并且教程中有一点说要在 Page_Init 中执行以下操作:
Page.InitComplete += new EventHandler(GenerateModeList);
本教程继续定义 GenerateModeList,其中将项目列表添加到 DropDownList。此列表将包含支持的显示模式。
在我看来,定义 GenerateModeList 方法并从 Page_InitComplete 调用它会更简单。
为什么要添加额外的事件处理程序?
可能“GenerateModeList”方法需要访问已初始化的控件(如 DropDownList)。页面上的控件在 时尚未初始化Page.Init
。
请参阅Page.InitComplete事件的文档:
在页面生命周期的这个阶段,页面上所有声明的控件都已初始化,但尚未填充页面的状态。您可以访问服务器控件,但它们尚不包含用户返回的信息。