【问题标题】:Call OnClick handler after window.close()在 window.close() 之后调用 OnClick 处理程序
【发布时间】:2013-09-27 22:45:59
【问题描述】:

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

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

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

【问题讨论】:

  • 我想知道关闭窗口是否会阻止 postBack 运行,因为 javascript 所在的上下文将消失。为什么不能先拨打__doPostBack,然后关闭?

标签: c# javascript asp.net webforms


【解决方案1】:

埃里克可能是对的。我将在弹出窗口打开的页面的 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" />
...

【讨论】:

    猜你喜欢
    • 2016-03-11
    • 2017-06-16
    • 1970-01-01
    • 2019-09-17
    • 2012-11-12
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多