Всплывающее окно, открытое из кода, не закрывается - PullRequest
0 голосов
/ 01 июля 2011

Я открываю всплывающее окно из кода позади (который я использую в качестве ожидающего изображения во время обработки), после чего я выполняю некоторую активность в фоновом режиме, когда эта операция завершается, я закрываю это всплывающее окно.проблема в том, что после окончания активности поп не закрывается.что я делаю не так, вот мой фрагмент кода: -

    System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script language='javascript'>");
            sb.Append("var win=");
            sb.Append("window.open('WaitingImage.aspx', 'Wait',");
            sb.Append("'width=800, height=600, menubar=no, resizable=no');window.focus();<");
            sb.Append("/script>");

            Type t = this.GetType();
            if (!ClientScript.IsClientScriptBlockRegistered(t, "PopupScript"))
            {
            ClientScript.RegisterClientScriptBlock(t,"PopupScript", sb.ToString());
            }
        //pop up opened.. now do the processing :-
             uploadFiles();
        //now close the pop up after work is done:-

        System.Text.StringBuilder sbs = new System.Text.StringBuilder();
        sbs.Append("<script language='javascript'>");
        sbs.Append("window.close()");
        sbs.Append("/script>");
        Type tr = this.GetType();
        ClientScript.RegisterClientScriptBlock(tr, "PopupScript", sbs.ToString());

1 Ответ

2 голосов
/ 01 июля 2011

Вы присваиваете всплывающее окно переменной win, но когда закрываете, вызываете window.close ...

Попробуйте изменить

 sbs.Append("window.close()");

до

 sbs.Append("win.close()");
...