возможно ли показать ovelay div с загружаемым изображением внутри, во время обратной передачи, а не обратных вызовов?

#asp.net #ajax #postback #overlay #modal-dialog

#asp.net #ajax #обратная передача #наложение #modal-dialog

Вопрос:

возможно ли показать ovelay div с загружаемым изображением внутри, во время обратной передачи, а не обратных вызовов?

у меня был ovelay = OffDiv (модальный) div во время обратных вызовов, и он работал отлично…

по какой-то причине на одной из моих страниц режим ajax создавал некоторые проблемы, поэтому я вынужден был использовать обратную передачу вместо этого.

теперь я хочу показать этот оверлейный div во время обратной передачи…

пожалуйста, посмотрите на приведенный ниже код, чтобы понять мой смысл:

(но эти коды не подготовили мою цель, почему?)

     protected void radcbImagesGroup_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScriptOffDivOn", "OffDivOn();" , true);
        Session["SelectedImageGroup_ID"] = e.Value;
        if (e.Value == "0")
        {
            lblTitleOfImages_Loc.Text = "some stuff";
            lblTitleOfImages_LocName.Text = "some stuff";
            RadRotator.Items.Clear();
            RadRotator.DataBind();
        }
        else
        {
            lblTitleOfImages_Loc.Text = "some stuff";
            lblTitleOfImages_LocName.Text = e.Text;
            RadRotator.Items.Clear();
            RadRotator.DataBind();
        }
        System.Threading.Thread.Sleep(10000);
        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScriptOffDivOff", "OffDivOff();" , true);
    }
  

возможно ли выполнить эту работу во время обратной передачи?

спасибо за внимание

Комментарии:

1. Как только ваша страница отправляется на сервер, выполнение страницы на клиенте в значительной степени останавливается….

2. но как выполняется загрузка перед загрузкой страницы?

Ответ №1:

Как только страница начнет обратную отправку, клиент не получит никаких данных с сервера, пока серверный код не будет завершен. Ваши команды для OffDivOn() и OffDivOff () не отправляются клиенту. Ваши варианты:

  1. Используйте AJAX для отправки вашей формы. Проверьте сериализацию формы в jQuery
  2. Начните показывать свое загружаемое изображение до того, как произойдет отправка, используя javascript. Попробуйте подключиться к обработчику onclick вашей кнопки отправки или передать событие onsubmit вашей формы и вызвать OffDivOn().