2

問題に直接飛び込みましょう。

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));
    }

正常に動作し、画像が表示されます。ただし、テキスト ボックスはロックされていないため、ユーザーが値を変更してはいけません。

それで、誰かがこの問題を処理する考えを持っていますか?

どうもありがとう、

4

1 に答える 1

1

を作成し、divそれらのコントロールをその div に配置します。必要に応じて、その div を有効または無効にします。runat=serverdivの言及と名前を忘れないでください

于 2013-08-10T11:44:21.577 に答える