Пожалуйста, подождите, пока панель загрузки при нажатии кнопки не отображается

0

Всем добрый день,

Итак, вот мой код:

У меня есть Div на моей странице aspx, которая содержит загрузочный бар gif image

            <div  runat="server" id="divwait"  style="border-right: #808080 1px solid; border-top: #808080 1px solid;
z-index: 100; left: 570px; border-left: #808080 1px solid; border-bottom: #808080 1px solid;
position: absolute; top: 401px">
<div class="body" style="padding-right: 10px; padding-left: 10px; border-left-color: #808080;
    border-bottom-color: #808080; padding-bottom: 10px; border-top-style: solid;
    border-top-color: #808080; padding-top: 10px; border-right-style: solid; border-left-style: solid;
    background-color: #f2f2f2; border-right-color: #808080; border-bottom-style: solid">
    <img alt="" src="Images/ajax-loader.gif" />&nbsp;<br />
    <asp:Label ID="Label7" runat="server" BackColor="White" BorderColor="White" Text="Processing transaction. Please wait."
        Width="219px" ForeColor="Black"></asp:Label></div>

то, что я пытаюсь сделать, это вызывать/открывать кнопку div при нажатии кнопки, поэтому я использую этот код при нажатии на кнопку

  protected void uploadButton_Click(object sender, EventArgs e)
    {

        divwait.Visible = true;
        // do serverside process after showing the div
     }

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

Мне очень жаль, если это вопрос новичков, я только начал изучать программирование.
im, используя VS 2005/.net2.0, и я не могу использовать ajax как то, что я видел в других примерах.

спасибо за вашу помощь и доброе понимание.

* * EDIT
На странице Load я спрятал div

  if (!Page.IsPostBack)
        {
            divwait.Visible = false;

        }

div должен отображаться только при нажатии кнопки и в то время как система работает.

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

  • 0
    Посмотрите на stackoverflow.com/questions/12994600/…
  • 0
    Я не понимаю, почему div не должен быть виден в начале. Класс css container скрывает элемент управления?
Показать ещё 2 комментария

1 ответ

0

В вашей Page_Load вы должны скрыть div только в том случае, если IsPostBack имеет значение false:

if (!IsPostBack) {
    // first time we load the page, hide the div
    divwait.Visible = false;
}
  • 0
    уже пробовал все тот же div не выскакивает как и индикатор пожалуйста подождите ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню