ASP事件不会去处理程序方法,跳转到page_load

时间:2011-12-20 13:43:06

标签: c# asp.net visual-studio-2010

我正在使用visual studio,我将一个方法绑定到按钮的“onclick”事件。在这种情况下,将设置Session []变量,该变量显示在回发上。

然而,即使所有代码都编译,我也会得到NullReferenceExceptions。

使用调试器完成它,VS向我显示应该运行的方法被完全跳​​过并直接跳转到Page_Load。我以前从未发生过这种情况,因此我不知道是什么导致了这种情况。我有VS生成方法,所以我希望它实际上去那个方法。

编辑:澄清一下,我正在将一个字符串设置为一个Session []变量,该变量将在页面重新加载时被访问。所以,我需要在页面重新加载之前设置它。但如果它转到Page_Load,那意味着该页面已经重新加载,没有?

EDIT2:一些代码:

<asp:Button ID="registerBtn" Text="Register" runat="server" onclick="registerBtn_Click" />

我希望执行onclick中指定的方法,然后重新加载页面。页面重新加载后,Page_Load就会启动。

2 个答案:

答案 0 :(得分:4)

控件事件将在Page_Load事件之后处理。看看ASP.NET Page Life cycle event

答案 1 :(得分:1)

将你的逻辑放在一个函数中,在Page_Load验证是否不是一个Postback来调用你的函数(如果你需要)在你做的事情中然后调用函数,所以你在你做的之后调用你的逻辑处理程序而不是页面加载。