ClientScript.RegisterStartupScript暂停执行其余代码,直到关闭窗口

时间:2014-05-15 11:33:11

标签: asp.net popupwindow clientscript

我正在使用

ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true); 

打开弹出窗口。

我在此行后面有一些代码行。但是我需要在关闭弹出窗口后执行这些代码。不是马上 任何解决方案?

按钮点击事件:

 private void button_Click(object sender, EventArgs e)
        {

            string queryString = "WebForm2.aspx";
            string newWin = "window.open('" + queryString + "');";

            ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);

                ((Button)sender).Enabled = false;

        }

按钮单击打开弹出页面。

1 个答案:

答案 0 :(得分:0)

您可以像这样使用OnClientClick: -

<asp:Button ID="btnSave" runat="server" Text="Save"
    OnClientClick="javascript:return myFunction()" OnClick="btnSave_Click" /> 

    function myFunction() {

             if (confirm("Are you sure you want to Continue ?")) 
             {
                 return true;
             }
             else
             {
                 return false;
             }
      }

或者从代码背后尝试这个: -

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "myFunction();", true);

OR

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "<script type='text/javascript'>myFunction();</script>", false);