Позвольте мне непосредственно погрузиться в проблему:Блокировка управления ASP.NET при обработке запроса пользователя
Существует форма отправки ASP.NET (в этом примере только макет). Я собираюсь заблокировать веб-элементы управления страницей и отобразить некоторый анимированный индикатор выполнения, как только пользователь нажимает кнопку «Отправить». Я пробовал следующий фрагмент кода , но элементы управления страницы не блокируются! И мне нужно, чтобы он обрабатывал его.
Вот Markup:
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="smgr" EnablePartialRendering="True"></asp:ScriptManager>
<div>
<asp:UpdateProgress runat="server" ID="ProgressDisplay" AssociatedUpdatePanelID="UpdatePanelForm">
<ProgressTemplate>
<img src="Images/25-1.gif" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel runat="server" ID="UpdatePanelForm">
<ContentTemplate>
<asp:TextBox runat="server" ID="txtName"></asp:TextBox>
<br />
<asp:TextBox runat="server" ID="txtLName"></asp:TextBox>
<br />
<asp:Button runat="server" ID="btnSubmit" Text="Submit Form" OnClick="btnSubmit_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
И Кодекс За:
protected void btnSubmit_Click(object sender, EventArgs e)
{
Response.Write(string.Format("You have wrote: {0} {1} {2}", txtName.Text, " ", txtLName.Text));
}
Он отлично работает и отображается изображение. Но текстовые поля не блокируются, поэтому пользователь может изменить свои значения, которых не должно было быть.
У кого-нибудь есть идея справиться с этим вопросом?
Спасибо большое,
Да .. Спасибо .. это работает хорошо. Я также нашел аналогичное решение здесь: http://stackoverflow.com/questions/10682086/gray-out-the-webpage-during-update-progress-runs-in-asp-net – user2394196
приветствую вас. помогли вам :) – coder