0

我在用着

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;

        }

按钮单击打开弹出页面。

4

1 回答 1

1

你可以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);

或者

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "<script type='text/javascript'>myFunction();</script>", false);
于 2014-05-15T11:43:34.747 回答