ASP.NET预加载回发事件

ASP.NET预加载回发事件,asp.net,events,postback,page-lifecycle,Asp.net,Events,Postback,Page Lifecycle,是否有任何类型的事件允许预加载后返回事件 我询问的原因是,我有一个控件在回发事件中向其添加同级控件,但是,当它加载回发时,将新控件添加到控件集合已经太晚了。因此,控件永远不会正确更新 谢谢 尝试初始化事件。尝试初始化事件。覆盖CreateChildControls(确保调用base!)。在回发事件处理程序中,请确保将应动态创建的控件列表存储在某个位置,以便在下一轮的生命周期早期调用CreateChildControls时,它将重新创建上次回发时构建的控件。覆盖CreateChildControl

是否有任何类型的事件允许预加载后返回事件

我询问的原因是,我有一个控件在回发事件中向其添加同级控件,但是,当它加载回发时,将新控件添加到控件集合已经太晚了。因此,控件永远不会正确更新


谢谢

尝试初始化事件。

尝试初始化事件。

覆盖
CreateChildControls
(确保调用base!)。在回发事件处理程序中,请确保将应动态创建的控件列表存储在某个位置,以便在下一轮的生命周期早期调用
CreateChildControls
时,它将重新创建上次回发时构建的控件。

覆盖
CreateChildControls
(一定要打电话给基地!)。在回发事件处理程序中,请确保您将应动态创建的控件列表存储在某个位置,以便在下一轮的生命周期的早期调用
CreateChildControls
时,它将重新创建上次回发时构建的控件。

这里是一个快速破解。您可以随时查询tTarget和或init中submit按钮的值,可以动态加载控件


但是这样做可能不合适,因为您的控件层次结构会发生更改,并可能导致问题。

这里有一个快速的破解方法。您可以始终在init中查询u EventTarget和/或submit按钮的值,并可以动态加载控件


但是这样做可能不合适,因为您的控件层次结构会发生更改,并可能导致问题。

如上所述,必须在page Init事件期间添加动态控件,以便在页面的Viewstate中正确处理这些控件。您可能还希望关闭页面的Viewstate,因为如果没有,它可能会向您发出错误控件更改。

如上所述,必须在page Init事件期间添加动态控件,以便在页面的Viewstate中正确处理这些控件。您可能还需要关闭页面的Viewstate,因为如果控件更改,它可能会向您发出错误。

解释事件顺序(以及每个控件中发生的情况)在一次回帖中,它不止一次地帮助了我

我刚刚发现,这对你也很有用。

解释了事件顺序(以及每个事件发生的情况),在回发中,它不止一次帮助了我


我刚刚发现,这对您也很有用,正如前面所述,添加动态控件的正确位置是在Init事件中。 这是一篇有更多信息的文章

要更好地了解ASP.NET页面生命周期,请参阅:


如前所述,添加动态控件的正确位置是在Init事件中。 这是一篇有更多信息的文章

要更好地了解ASP.NET页面生命周期,请参阅: