を有効にした後に有効にする私はASP.NETを使用して開発しています。 ここでは、ボタンAをクリックすると(ボタンAのテキストが「開始」)、ボタンAのテキストが「処理中です...しばらくお待ちください」ボタンAに変わりますクリックできません。その後、ストアドプロシージャを実行します(ストアドプロシージャの所要時間は1分です)。ストアドプロシージャが終了すると、ボタンAのテキストが「開始」に変わり、ボタンAがクリック可能になります。ボタンのテキストを変更し、ボタン(asp.net)
私は、以前に保存されたという手順を試してみました、私はこれらのコードを追加:
ButtonA.Text = "processing...please wait";
ButtonA.Enabled = false;
そしてストアドプロシージャの後、私はこれらのコードを追加:
ButtonA.Text = "Start";
ButtonA.Enabled = true;
しかし、結果はAボタン上のテキストです変更されず、ストアドプロシージャの実行中もボタンAはクリック可能です。 誰も私が望むものを達成する方法を教えてもらえますか?ありがとう。
それから私は以下のように私のaspxファイルを編集します。
<asp:ScriptManager ID="MainScriptManager" runat="server"/>
<asp:UpdatePanel ID="pnlHelloWorld" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Button ID="ButtonA" runat="server" OnClick="ButtonA_Click" Text="Start" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ButtonA" EventName="Click"/>
</Triggers>
</asp:UpdatePanel>
しかし、ボタンのテキストは同じままで、ボタンはまだクリック可能です。
これは動作しません。 UIは、ページのロードが完了してクライアントに送信された後に1回だけ更新されます。それは間に更新されません。そのようなボタンのテキストを変更したい場合は、Ajaxを使用する必要があります。 – VDWWD
Ajaxを使用してその方法を教えてもらえますか?私はAjaxを初めて使う人です。ありがとうございます –
Ajaxを使用してこれを達成できます。そうするために、コンポーネントを 'UpdatePanel'コントロールの中に入れてください。あなたの場合は、UpdatePanelの中に 'Buttons'を入れます。したがって、 'ButtonA'をクリックするたびにリクエストが処理され、サーバーからの応答が返されます。' UpdatePanel'内のコントロールだけが更新されることに注意してください。 –