0

我有 ASP.NET WebForms 应用程序,并且是带有按钮的浏览器弹出窗口:

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

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

4

1 回答 1

0

埃里克可能是对的。我将在弹出窗口打开的页面的 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" />
...
于 2013-09-28T01:15:15.773 回答