2012-05-04 11 views
0

私はUpdatePanelに1つのUpdateProgressコントロールを持っています。このUpdatePanelでは、私はMultiViewを持っています。このMultiViewにはさまざまなビューをナビゲートするためのボタンが多数あります。UpdatePanelのUpdateProgressをASPボタンで無効にするOnClientClick

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

これは私の現在のコードです:私は私のログメッセージが表示されますので、私は私の関数に取得しています知っている

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

:ここ

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

は、ボタンのいずれかです。エラーはありません。ただ機能しません。

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

ありがとうございます!

+0

レンダリング時にページのソースコードを表示する場合、IDまたはUpdateProgressとUpdateProgress.ClientIDは一致しますか? –

+0

はいそうです。確認しました。 – Jared

+0

'document.getElementById( '<%= UpdateProgress.ClientID%>')を試してみたらどうでしょうか?style.display =" none ";'? –

答えて

1

ここで提案した解決策を試してください:https://stackoverflow.com/a/6301744/1071574一言で言えば

、アイデアは、あなたがそれを無効にしたい時はいつでも非同期ポストバックを生成した制御に基づいて、「ダミー」(すなわちinexistent)UpdatePanelUpdateProgressコントロールを関連付けることです。これはそれが決して表示されないようにします(それが働いていると思われる唯一のUpdatePanelが存在しないためです)。

関連する問題