UpdatePanel中的双重PostBack

Ech*_*lon 1 .net c# asp.net postback updatepanel

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

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

dnx*_*xit 6

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

<script type="text/javascript"> 
var postbackControl = null; 
var parm = Sys.WebForms.PageRequestManager.getInstance(); 
parm.add_beginRequest(BeginRequestHandler); 
parm.add_endRequest(EndRequestHandler); 

function BeginRequestHandler(sender, args) 
{ 
 postbackControl = args.get_postBackElement(); 
 postbackControl.disabled = true; 
} 
function EndRequestHandler(sender, args) 
{ 
postbackControl.disabled = false; 
postbackControl = null; 
} 
</script>
Run Code Online (Sandbox Code Playgroud)