Можно ли показать овелай div с загрузкой изображения внутри, во время обратных вызовов, а не обратных вызовов? - PullRequest
1 голос
/ 10 мая 2011

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

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

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

Теперь я хочу показать, что Overlay 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 Ответ

1 голос
/ 10 мая 2011

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

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