2013-08-10 2 views
2

Позвольте мне непосредственно погрузиться в проблему:Блокировка управления 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)); 
    } 

Он отлично работает и отображается изображение. Но текстовые поля не блокируются, поэтому пользователь может изменить свои значения, которых не должно было быть.

У кого-нибудь есть идея справиться с этим вопросом?

Спасибо большое,

ответ

1

Сделать div и поместить эти элементы управления в этом дел. когда вам нужно, включите или отключите этот div. Не забудьте указать runat=server и имя div

+0

Да .. Спасибо .. это работает хорошо. Я также нашел аналогичное решение здесь: http://stackoverflow.com/questions/10682086/gray-out-the-webpage-during-update-progress-runs-in-asp-net – user2394196

+0

приветствую вас. помогли вам :) – coder

Смежные вопросы