Всплывающее окно блокирует страницу при загрузке Asp.Net - PullRequest
0 голосов
/ 29 мая 2020

У меня есть страница подтверждения, которая после загрузки отправляет электронное письмо, а затем показывает всплывающее окно на вкладке. Я хочу полностью загрузить страницу с отключенными и заполненными элементами управления формы, и после отправки почты показать всплывающее окно, очистить форму и включить ее компоненты. Проблема, с которой я столкнулся, заключается в том, что я не могу определить, когда страница загружена. Если я пытаюсь отправить почту или показать всплывающее окно, страница не может загрузиться.

Есть ли способ надежно определить, загружена ли веб-страница или нет в asp. net (C# код позади)

У меня следующий код

protected void Page_Load(object sender, EventArgs e) {
        if (Page.IsPostBack)
        {
            try
            {
                string ObjectID = Page.Request.Params.Get("__EVENTTARGET");
                if (Page.FindControl(ObjectID) == name2)
                {
                    cont2.Focus();
                }
                else if (Page.FindControl(ObjectID) == cont2)
                {
                    email3.Focus();
                }
                else if (Page.FindControl(ObjectID) == email3)
                {
                    msg2.Focus();
                }
            }
            catch (Exception t)
            {

            }
        }
        else
        {
            try
            {
                string sno = (string)(Session["name"].ToString());
                if (sno != string.Empty)
                {
                    ViewState["snovalue"] = sno;
                    //disable the form

                }

            }
            catch
            {
            }

        }
    }   

    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        //mailandconfirm();
        ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(string), "Alert", "alert('Your Enquiry has been succesfully submitted');", true);
        //enable and clear the form if submitted

    }

Но этот код останавливает загрузку страницы, пока я не закрою всплывающее уведомление. Любая помощь заметна.

...