2008-12-17 69 views
8

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

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

TIA

回答

10

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

2

尝试Page_Init

+0

你是说我可以得到page_init中下拉框的值吗? – zkent 2008-12-17 07:42:23

+0

答案比这更明显,但这应该指向正确的方向。如果你打算使用webforms很多,请非常熟悉页面生命周期。也许这会有所帮助:http://john-sheehan.com/blog/net-cheat-sheets – 2008-12-17 07:43:02

+0

是的,你可以在Page_Init中获得选定的值。你真的想在Init/Load之外的事件中检索它(就像点击按钮等)。 – 2008-12-17 07:47:59

0

如前所述,Page_Init是你想要的。但我鼓励你让页面尽可能地松散耦合。研究初学者的MVP模式。另外,确保你的大部分逻辑都在你的域对象中。

Page_Load事件中不应该有太多的代码。如果有的话,它应该分解成简洁的方法,以便你没有疯狂的代码。