Всем добрый день,
Итак, вот мой код:
У меня есть 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" /> <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 должен отображаться только при нажатии кнопки и в то время как система работает.
если вы можете рекомендовать также рекомендовать другой процесс для этого, это было бы высоко оценено.
В вашей Page_Load
вы должны скрыть div только в том случае, если IsPostBack
имеет значение false:
if (!IsPostBack) {
// first time we load the page, hide the div
divwait.Visible = false;
}
container
скрывает элемент управления?