0

UpdatePanel に UpdateProgress コントロールが 1 つあります。この UpdatePanel には、MultiView があります。この MultiView には、さまざまなビューをナビゲートするための多くのボタンがあります。

私がやろうとしているのは、特定のボタンがクリックされたときにのみ UpdateProgress アニメーションを表示することです。他のすべてのボタンは、UpdateProgress コントロールを非表示/無効にする必要があります。私はjQueryを介してこれを試みています。私はどんな方法にもオープンです。

これは私の現在のコードです:

 function hideProgress() {
    $('#<%= UpdateProgress.ClientID %>').hide();
    //console.log('hello');
    return false;
 }

ボタンの 1 つを次に示します。

 <asp:Button ID="btnCancel" runat="server" Text="Cancel" OnClick="btnCancel_Click" OnClientClick="hideProgress()" />

ログメッセージが表示されるので、自分の機能に取り掛かっていることがわかります。エラーはありませんが、機能しません。

誰かがこれを達成する方法を教えてもらえますか?

ありがとう!

4

1 に答える 1

1

ここで提案されているソリューションを試してください: https://stackoverflow.com/a/6301744/1071574

簡単に言えば、非同期ポストバックを生成したコントロールに基づいて、コントロールを無効にするときはいつでも、UpdateProgressコントロールを「ダミー」(つまり、存在しない)に関連付けるという考え方です。UpdatePanelこれにより、表示されなくなります (UpdatePanel動作するはずの のみが存在しないため)。

于 2012-05-23T16:56:35.273 に答える