#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 () не отправляются клиенту. Ваши варианты:
- Используйте AJAX для отправки вашей формы. Проверьте сериализацию формы в jQuery
- Начните показывать свое загружаемое изображение до того, как произойдет отправка, используя javascript. Попробуйте подключиться к обработчику onclick вашей кнопки отправки или передать событие onsubmit вашей формы и вызвать OffDivOn().