問題に直接飛び込みましょう。
ASP.NET 送信フォームがあります (この例では単なるモック フォームです)。ユーザーが [送信] ボタンをクリックするとすぐに、ページ Web コントロールをロックし、アニメーション化されたプログレス バーを表示します。次のコード スニペットを試しましたが、ページ コントロールがロックされません。そして、私はそれを処理する必要はありません。
マークアップは次のとおりです。
<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));
}
正常に動作し、画像が表示されます。ただし、テキスト ボックスはロックされていないため、ユーザーが値を変更してはいけません。
それで、誰かがこの問題を処理する考えを持っていますか?
どうもありがとう、