2012-03-29 61 views
0

好了,我的工作上面的.NET框架的自定义框架,一些指令不被写入/被叫的好地方。 例如,回发是在同一页面上完成的。然后,一个Response.redirect恰好在page_load内发生;但在这一点上,页面的控件的新值尚未处理,因此他们迷路...强制ASP.NET页面生命周期往前走

因此,我想知道是否有可能迫使pagelife_cycle呼叫之前前进以response.redirect,以便我可以得到正确的值。

我不能只打这通电话的另一功能,因为我工作的页面是由许多Web应用程序(约1-2K)调用,它会彻底改变他们的行为,这是不能接受的!

这可能吗?

+0

您可以在Page_Load之前获取值,但是如果在页面加载时是基于某些条件的重定向,则将丢失事件处理程序,该处理程序在Page_Load处理程序执行后会执行 – 2012-03-29 10:20:12

+0

@AdrianIftode,我不确定是什么你是说。在我看来,新的值出现在LoadComplete事件中。而且,在此之前发生重定向,我无法获得新值 – GianT971 2012-03-29 11:29:07

+1

http://msdn.microsoft.com/en-us/library/ms972976.aspx查看第二张图像和加载PostBack数据部分。在引发页面的Load事件之前,文本框已经被初始化。您可以通过重写OnPreLoad或在PreLoad事件中添加处理程序来捕获值。 – 2012-03-29 11:57:56

回答

0

参见位的第二图像和Load PostBack Data部。在引发页面的Load事件之前,文本框已经被初始化。您可以通过重写OnPreLoad或在PreLoad事件中添加处理程序来捕获值。