2009-05-14 17 views
2

私はJQuery ThickboxでASP Webフォームを持っています。ユーザーがクリックするとthickboxを開くイメージがあります。JavaScriptのポストバックを停止する

一度それがいずれかを選択するために私にいくつかの行とボタンでグリッドを示しThickBoxのを開き、ユーザーの後に()

しかし、それはメインページrecordselectedに戻り、レコードを選択し、__doPostBackを引き起こします!ときどきIE6ではポストバックをロードしたままにしてしまい、ページをリフレッシュする必要がありません。リフレッシュするとすべてうまく表示されます。しかし、私はポストバックをロードしたままにしてはいけないし、常に起こることはありません。

私は__doPostBackを呼び出す必要があります。なぜなら、選択したレコードに関連する情報を見つける必要があるからです。

ありがとうございました。

答えて

1

javascriptでポストバックを停止するには、「return false;」と書いてください。ステートメント。

しかし、私はちょうどあなたの質問を理解していなかったか、あまりにも不明な質問をしました。私はjavascriptの__doPostBackを呼び出す

それが応答するためにあまりにも多くを取ります:)

1

なるほど(P私は英語を話すいけないし、正しい言葉、私がしたいことを説明するが、病気の試みを知らない)...私が試してみましょうLoading ... Loading ...私はポストバックを止めたい、response.endのような何かをjavascriptで止めたい。

私のスクリプトは

感謝.. StopPostBackか何かを呼び出して実行するにはあまりにも多くを要する場合。

1

ページを更新した後、またはThickboxの返信後に投稿を停止しようとしていますか?

ユーザがイベントを発生させたときにポストバックを実行しない場合は、その偶数ハンドラ内でfalseを返すことができます。

たとえば、ページのロード時にポストバックを停止する通常の方法は次のようなものです:

onClick="if(SOMECONDITION != true) { return false; }" 

これは発射されるポストバックを停止します。

もしポストバックが既に進行中で、それを試して中止したいのであれば(あなたが求めていると思います)、ページの読み込みを停止する必要があります(JavaScriptの動作と同じです) 。たぶんこれを試してみてください:

IE:window.document.execCommand( 'Stop'); その他(Mozillaなど):window.stop();

私はしばらくのうちにこれを試していません(それは私の頭の上から外れています)ので、コードにはマッサージが必要な場合があります。

あなたの質問を完全に逃した場合は、お詫び申し上げますが、おそらく明確にすることはできますか?

6

どうすればいいですか。私はそれをやった方法:

<asp:LinkButton ID="linkKB" OnClientClick="absolutizeWidth(); return false;" runat="server">Columns too small?</asp:LinkButton> 

「falseを返す」javascript関数の実行後に、サーバーコントロールのポストバックを停止します。非常に便利。

関連する問題