UpdatePanel中的双重PostBack

我有一个问题,ASP.NET按两次单击按钮。 该按钮位于UpdatePanel内,但是当我点击它时,我得到两个回发,然后是两次按钮点击,然后两次调用我的DAL(按此顺序)。 我之前从未遇到过这种情况,将AutoEventWireup更改为false无效。 我能想到的唯一解决方法是隐藏Web服务中的function并使用jQuery处理复杂问题,我不想为一个小项目做些事情。

萤火虫转储在下面(这些都发生在一次点击)。 在此处输入图像描述

在ScriptManager之后的页面上放置以下脚本。

 

是不是你已经将jQuery click()挂钩到了按钮,这也是隐式内联到ASP.NET的onchange?

jQuery.change + inline onchange fn()导致fn执行两次

或者你是否检查过你是否曾经两次挂钩服务器端处理程序,既有声明性的标记,也有代表性的代码隐藏?

奇怪的是,这似乎是由一个狡猾的ControlAdapter按钮引起的,它在按钮标签内增加了一个跨度,使滑动门工作。

writer.AddAttribute(HtmlTextWriterAttribute.Type,“button”);

没有意义,但工作