YUI按钮启动Postback两次

时间:2009-09-29 00:19:56

标签: c# javascript asp.net yui

我在VS 2005下使用ASP.NET 2.0。

对于我的Page_Load页面,

.aspx被调用两次。 AutoEventWireup设置为true,但即使我将其设置为false并手动添加EventHandler,它仍然会被触发两次。

// also set AutoEventWireup to false
public _Default() {
    this.Load += new EventHander(this.Page_Load);
}
// oops -- fired twice

Default.aspx页面中,用户输入用户名&密码,我重定向到另一个页面,但它似乎重定向回Default.aspx页面。

我没有<img>标签而没有src。具有RunAt="server"属性的代码为<asp:PlaceHolder>

对于其他一切,我使用YUI CSS和JavaScript。我没有任何<ASP:>控件。

我错过了什么?

更新

我正在使用YUI库中的Button小部件。如果在Javascript和HTML代码中为按钮指定“submit”,则在提交时,该JavaScript事件将生成两次。

这很痛苦:我开始评论JavaScript和CSS(特别是包含)的点点滴滴,直到事件只触发一次。

3 个答案:

答案 0 :(得分:5)

重定向是ASP.NET中的回发。如果触发事件(输入用户名并单击,1回发),则重定向到同一页面(第二次回发)。我理解你了吗?

答案 1 :(得分:0)

您是否有机会在重定向的页面中使用this.PreviousPage?

答案 2 :(得分:0)

所以我正在使用YUI框架。我正在使用Button小部件。如果在Javascript和HTML代码中为按钮指定“submit”,则在提交时,Javascript事件将生成两次。只需删除其中一个提交。

这很难理解:只需开始评论Javascript和CSS(尤其是包含)的点点滴滴,直到事件仅触发一次。这样你就可以看到导致Page_Load被触发两次的原因。