みなさん、良い一日を、
だからここに私のコードがあります:
aspx ページに読み込みバーの gif 画像を含む Div があります。
<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
}
問題は、アップロードボタンをクリックすると、以下のプロセスを実行する前にdivwaitが表示されないことです。
私が目指しているのは、アップロードボタンで行われるプロセスが完了するまでに時間がかかるため、ユーザーに待機するように通知する待機ロードバーを作成することです。
プログラミングを始めたばかりの初心者の質問で申し訳ありません。
VS 2005/.net2.0 を使用していますが、他の例で見たように ajax を使用できません。
あなたの助けと親切な理解に感謝します。
* *編集
ページの読み込みで、divを非表示にしました
if (!Page.IsPostBack)
{
divwait.Visible = false;
}
div は、ボタンのクリック時と、システムが動作している間のみ表示する必要があります。
これを行うための他のプロセスも推奨できる場合は、非常に高く評価されます。