我在 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 代码中都指定了“提交”,那么当您提交时,该 JavaScript 事件会生成两次。
弄清楚这一点很痛苦:我开始注释掉 JavaScript 和 CSS 的点点滴滴(尤其是包含的部分),直到事件只触发一次。
最佳答案
重定向是 ASP.NET 中的回发。如果您触发事件(输入用户名并单击,1 次回发),则重定向到同一页面(2 次回发)。我理解正确吗?
关于c# - YUI 按钮启动回发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489980/