Asp.net 加载页面前处理事件

Asp.net 加载页面前处理事件,asp.net,page-lifecycle,pageload,Asp.net,Page Lifecycle,Pageload,我有一个asp.net网页,其中包含大量代码,这些代码在页面的页面加载事件中处理。我在页面上还有一个下拉框,应该用一个新值重新加载页面,但是我希望在处理整个页面加载代码之前获得这个新值。 我正试图了解ASP.NET页面的生命周期 我应该将页面加载代码移到以后的事件中,还是有办法在页面加载事件开始之前获取下拉列表值 TIA尝试Page_Init如前所述,Page_Init就是您想要的。但我雇佣你使你的页面尽可能地紧密结合。先看看MVP模式。另外,确保大部分逻辑都在域对象中 页面加载事件中不应该有太

我有一个asp.net网页,其中包含大量代码,这些代码在页面的页面加载事件中处理。我在页面上还有一个下拉框,应该用一个新值重新加载页面,但是我希望在处理整个页面加载代码之前获得这个新值。 我正试图了解ASP.NET页面的生命周期

我应该将页面加载代码移到以后的事件中,还是有办法在页面加载事件开始之前获取下拉列表值


TIA

尝试Page_Init

如前所述,Page_Init就是您想要的。但我雇佣你使你的页面尽可能地紧密结合。先看看MVP模式。另外,确保大部分逻辑都在域对象中


页面加载事件中不应该有太多代码。如果有的话,它应该被分解成简洁的方法,这样你就不会有疯狂的代码。

我会使用Page_PreLoad而不是Page_Init,因为它是在处理所有回发数据之后引发的。

你是说我可以在Page_Init中获得下拉框的值吗?答案显然比这更复杂,但这应该为你指明正确的方向。如果您打算经常使用webforms,请非常熟悉页面生命周期。也许这会有帮助:是的,您可以在Page_Init中获得所选的值。但是,您确实希望在Init/Load之外的事件中检索它(如单击按钮等)。button_click事件的问题是,它是在页面加载后处理的,大部分代码都在页面加载后处理,如果我要根据选择使用新数据重新加载页面,我希望避免不必要的处理。预加载比初始化更幸运。在初始化期间,我似乎无法获得ddl的SelectedValue,但我可以通过预加载获得。我继承了这段代码,并对其进行了大量重构,将代码移动到类和方法中。但是,我仍然希望在加载页面之前读取该值