2013-09-27 44 views
0

我有ASP.NET Web窗体应用程序,以及与按钮的浏览器弹出窗口:onclick处理

<asp:Button ID="btnAllocate" runat="server" Text="Allocate" CssClass="button" OnClick="btnAllocate_Click" 
OnClientClick="window.close(); __doPostBack('btnAllocate','')" /> 

所以,我需要窗口关闭后执行我的服务器端处理btnAllocate_Click 。但它并没有被解雇。怎么了?谢谢!

+0

我不知道,如果窗口关闭是阻止回发运行,因为JavaScript的上下文将会消失。为什么不能先调用'__doPostBack',然后关闭? –

回答

0

Erik可能是对的。我将在弹出窗口打开的页面的window.onunload事件中进行回发。这样的事情:

... 
<script type="text/javascript"> 
    window.onunload = function() { 
     __doPostBack('btnAllocate', ''); 
    } 
</script> 
... 
<asp:Button ID="btnAllocate" runat="server" Text="Allocate" CssClass="button" 
OnClientClick="window.close();" onclick="btnAllocate_Click" /> 
...