4

私はJQueryシックボックスを備えたASP Webフォームを持っています。ユーザーがクリックするとシックボックスを開く画像があります。

シックボックスを開くと、いくつかの行と1つを選択するためのボタンを含むグリッドが表示され、ユーザーがレコードを選択すると、レコードが選択されたメインページに戻り、 __doPostBack() が発生します

しかし!IE6 では、ポストバックをロードしたままで終了しないことがあります。ページを更新する必要があり、更新するとすべてが正常に表示されます。しかし、ポストバックがロードされたままになりたくないし、常に発生するとは限りません。

選択したレコードに関連する情報を見つける必要があるため、__doPostBack を呼び出す必要があります。

ありがとう。

4

4 に答える 4

9

やり方; 私がやった方法:

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

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

于 2011-03-18T19:21:09.167 に答える
1

JavaScript でポストバックを停止するには、「return false;」と記述します。声明。

しかし、私はあなたの質問を理解していなかったか、あなたがあまりにも不明確に尋ねたと思います. :)

于 2009-05-14T13:49:24.570 に答える
1

うーん、試してみましょう.. (私は英語を話せませんし、私がしたいことを説明する正しい言葉も知りませんが、試してみません:P)

私はjavascript __doPostBackを呼び出しますが、応答して読み込み中にとどまるのに時間がかかりすぎます.response.endのようなものですが、javascriptでポストバックを停止したいです。

スクリプトの実行に時間がかかりすぎる場合は、StopPostBack などを呼び出します。

ありがとう。

于 2009-05-14T14:35:26.503 に答える
1

ページを更新した後、またはシックボックスが戻った後、投稿を停止しようとしていますか?

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

たとえば、ページの読み込み中にポストバックを停止する通常の方法は次のようになります。

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

これにより、ポストバックの発生が停止します。

ポストバックがすでに進行中で、それを中止しようとする場合 (これはあなたが求めていることだと思います)、ページの読み込みを「停止」する必要があります (これは JavaScript が行っていることです)。多分これを試してください:

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

私はしばらくこれを試していませんでした (そして、それは私の頭のてっぺんから離れています)。

私があなたの質問を完全に見逃していた場合は、申し訳ありませんが、明確にしていただけますか?

于 2009-10-06T01:21:05.813 に答える