2009-07-20 9 views
2

でフルポストバックが発生します。いくつかのロジックに基づいて、のImageButtonが、私がイメージ・ボタンがあるのUpdatePanel持つFirefoxの

<asp:ImageButton ID="btnChangeMedium" OnClick="Change_Click" runat="server" /> 

ページの負荷を、私は背後にあるコードでのonclick属性を設定します。

btnChangeMedium.Attributes.Add("onclick", "ChangeMedium();"); 

IEでgreateを動作させます。 FFでは、イメージボタンによってポストバックが発生します。試行錯誤し、ウェブを検索することで、私は原因をオンクリックにしました。私はそれがIMAGEBUTTONクリックでポストバックをしないために取得することができましたが、残念ながら

<asp:ImageButton ID="btnChangeMedium" OnClick="Change_Click" runat="server" 
OnClientClick="#"/> 

:一つのブログエントリはOnClientClickが設定されている場合、ポストバックが発生しませんので、私はIMAGEBUTTONを変更することが示唆されましたそれは私の問題を完全には解決しませんでした。今レンダリングされたHTMLは次のとおりです。

<input type="image" id="ctl00_WorkSpaceContent_ctlParent_btnChangeMedium" 
src="../../images/sec.gif" onclick="#;ChangeMedium();"/> 

ので、ChangeMedium()関数が呼び出されることはありません。この問題の回避策はありますか?

すべてのヘルプは本当に

感謝感謝です!あなたは何をすべき

+0

あなたのUpdatePanelのために定義された任意のトリガを持っていますか? –

答えて

1

これを試してみてください:

<asp:ImageButton ID="btnChangeMedium" OnClick="Change_Click" runat="server" 
OnClientClick="javascript:void(0);ChangeMedium();"/> 
1

はOnClientClickを削除し、次を入れている:

btnChangeMedium.Attributes.Add("onclick", "ChangeMedium();return false;"); 
+0

FFでOnClientClickを削除した場合、imagebuttonがUpdatePanelの中​​にあっても完全なポストバックがあります(これは私の元々の問題でした)。 – Nick

+0

私は自分自身のコードを見なければなりませんでした。 Attributes.Addをすべて削除します。単にOnclientClick = "ChangeMedium(); false;を返します。" –

+0

OnClickで割り当てられるJSは、サーバー側でのみ決定されます。 ChangeMedium()はその一例です。残念ながら、私はHTMLで設定することはできません:( – Nick

関連する問題