<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="btnBackup" runat="server" Text="Backup"
onclick="btnBackup_Click" />
</ContentTemplate>
</asp:UpdatePanel>
アイデアは、ユーザーがボタンをクリックすると無効になり、関数が呼び出され、関数の最後にボタンが再び有効になるというものです。
protected void btnBackup_Click(object sender, EventArgs e)
{
btnBackup.Enabled = false;
UpdatePanel1.Update();
doSomething();
}
ただし、doSomething() が完了するまでボタンは無効になりません。doSomething() をコメントアウトすると、ボタンをクリックするとすぐに無効になります。
関数呼び出しの前にボタンを無効にする方法はありますか?