У меня есть страница подтверждения, которая после загрузки отправляет электронное письмо, а затем показывает всплывающее окно на вкладке. Я хочу полностью загрузить страницу с отключенными и заполненными элементами управления формы, и после отправки почты показать всплывающее окно, очистить форму и включить ее компоненты. Проблема, с которой я столкнулся, заключается в том, что я не могу определить, когда страница загружена. Если я пытаюсь отправить почту или показать всплывающее окно, страница не может загрузиться.
Есть ли способ надежно определить, загружена ли веб-страница или нет в 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
}
Но этот код останавливает загрузку страницы, пока я не закрою всплывающее уведомление. Любая помощь заметна.