問題タブ [dopostback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4065 参照

javascript - リンクURLを非表示にして__doPostBackでスクレイピングする

関数を使用しているウェブサイトから検索結果をスクレイピングしようとしてい__doPostBackます。Web ページには、検索クエリごとに 10 件の結果が表示されます。さらに結果を表示するには、__doPostBackjavascript をトリガーするボタンをクリックする必要があります。いくつかの調査の後、POST リクエストはフォームのように動作し、scrapy を使用してそのフォームに入力するだけでよいことに気付きましたFormRequest。次のスレッドを使用しました。

javascript __doPostBack メソッドでスクレイピーを使用する際の問題

次のスクリプトを記述します。

私の問題は、「fetch_articles」が呼び出されないことです。

数日間検索した後、私は完全に立ち往生しているように感じます。私はPythonの初心者なので、おそらくエラーは些細なことです。ただし、そうでない場合、このスレッドは多くの人に役立つ可能性があります. よろしくお願いします。

0 投票する
2 に答える
383 参照

asp.net - ASP.NET 特定のコントロールへの参照を渡す方法

私は通常、ASP.NET MVC を使用しているため、「標準的な」ASP.NET のものは、私の頭脳を包み込むのが少し難しいです。答えを探してみましたが、使用しているキーワードが一般的すぎるようです... 多くの近い答えが得られますが、実際に探しているものではありません。

データセットから取り込まれたグリッドがあります。フィールドの 1 つは、4 つの可能なステータスを持つドロップダウンです。ユーザーがステータスを選択すると、コードビハインドでイベントが発生し、データベースがすぐに変更されます。

一度選択すると元に戻すことができないため、確認する必要がある特定のステータスがあります。バックエンドに確認ボックスをポップアップさせる方法を考え出すのは面倒でしたが、今ではその部分は完了していると思います。

問題は、ユーザーがドロップダウンに選択したステータスが意図したものであることを確認した場合、コントロールを無効にするか、行を完全に削除して、そのドロップダウンへのそれ以上の変更を無効にする必要があることです。この要件により、イベントを発生させた特定のコントロールへの参照をスクリプトに渡す必要があると思います。これにより、イベントを消費する必要があるポストバックを介して渡すことができます。

コントロールへの参照を渡す方法がわかりません (何が参照として使用できますか?)、ポストバックでその参照を使用する方法もわかりません。

どんな助けでも大歓迎です。

0 投票する
1 に答える
362 参照

c# - 他のJavaScriptの__dopostbackイベントを引き起こすImagebutton

updatepanel内に s を含む asp.net webforms ページと、値をスライダーに渡すためのボタンとテキストボックスを備えたjquery gridviewuiスライダーがあります。スライダーに次のスクリプトを使用しています。imagebutton

asp.net コントロール

これは期待どおりにうまく機能しています。

ただし、主な問題はImageButton、グリッドビュー内の s にあります。グリッドビュー内の画像ボタンをクリックすると、最初のクリックontxt_TextChanged時に imagebutton クリック イベントの代わりにイベントが呼び出されます。次に、完全なポストバックを行う (ページを手動で更新する) まで、imagebutton クリック イベントは正常に機能します。

何が問題なのか誰にもわかりますか?追加の詳細を提供する必要がある場合はお知らせください。

0 投票する
0 に答える
50 参照

asp.net - _DoPostBack は未定義ですが、以前に回答されていませんが、ルーティングに関連しています

まず、_doPostBack is undefined エラーを広範囲に調査しました。.NET 4.0 以前のバージョンの .NET には、新しいブラウザーを認識するための適切な定義がすべて含まれていなかったことを認識しています。私は .NET 4.5 を実行していますが、この問題に関する他の質問では、このエラーの性質が説明されていないようです。

カスタム ルーティングを使用する .NET 4.5 および IE 11 では、_doPostback is undefined が、単一のボタンがあり、マスター ページがないページで取得されます。ただし、カスタム ルーティングをオフにすると、エラーが発生しなくなりました。奇妙なことに、ルーティングをオンに戻すと、「しばらくの間」動作し続け、その後エラーが再び表示されます。また、コンピューターを再起動しましたが、ルーティングをオフにするまでエラーが発生し続けます。

ソリューションを再構築し、すべてのブラウザーを閉じました。問題を引き起こしている可能性のあるすべてをキャッチするルートがあります。ただし、カスタム ルーティングを削除すると、問題が修正されます。カスタム ルーティングを再度追加すると、しばらくは機能しますが、後でランダムに失敗します。

更新、Chrome で実行しているときに奇妙なポストバック動作も見られます。「キャッチオール」ルートが有効になっていると、クライアント側のバリデーターが機能していないように見えますが、代わりにページがサーバーにポストされてから検証されます。

ジェネリック ルートはルート リストの最後に定義されていますが、違いはないようです。そのように設計されています

routes.MapPageRoute("DefaultRoute", "{Company}/{*queryvalues}", "~/default.aspx");

興味深いのは、このバグが、このルートの前に定義されたより具体的なルートに影響を与えることです。

更新 ルーティング ルールを投稿するように依頼されました。最後のルールが問題の原因です。Web サイトは、多数のクライアントをサポートするように設計されています。私は、それらが適切に機能する前に、より具体的な一致ルールを追加した意味があると考えていました. ただし、何らかの理由で、キャッチオール ルートは依然として問題を引き起こします。最も簡単な解決策は、名前付きルートに変更することですが、それほどエレガントではありません。この Web サイトの以前の構造では、クライアント部分に仮想ディレクトリを使用していました。

0 投票する
0 に答える
2174 参照

javascript - ASP.Net LinkBut​​ton ポストバックが機能しないのを防ぐ - JavaScript

この JSFiddle ( http://jsfiddle.net/mkarr/KNefK/ )で明らかなように、href 属性内の javascript が起動しないようにする方法を知っています。

ただし、このロジックが ASP.Net LinkBut​​ton にそのまま適用されると、次のようになります。

これは次のように変換されます。

formTest.validate() メソッドは正しく実行され、false を返しますが、WebForm_DoPostBackWithOptions常に直後に起動されます!

私には見えない私の論理の欠陥を誰かが見ることができますか??

編集:

また、この問題に対していくつかのスタック オーバーフロー ソリューションが受け入れられていますが、それらはすべて、私が既に行ったことと事実上同じことを行っているため、何か単純なものが欠けていると思います。

答え:

私はまだ評判が良くないので(LOL)、自分の質問に答えることができないので、ここに答えを編集します:

ASP.Net コントロールを使用しないという @QBM5 の元のヒントから外れて、問題を解決しましたが、最初の問題が最初に発生した理由はまだわかりません (ASP.Net に関しては、誰かがそれをオフにしてから、戻ってここで頭に浮かぶ) :o)

LinkButtonASP.Net コントロールを次のものに置き換えました。

.submitBtn次に、 jQuery を介して のクリック イベントをバインドします。

トリックはコントロールでOnServerClickandを使用することですが、目的から逃れることが目的であり、ポストバックの動作はまったく異なります。runat="server"LinkButton

これは次のようになります。

根本原因を突き止めたい人はいますか?先に進まなければならないので、時間がありません。:o)

0 投票する
1 に答える
633 参照

javascript - Window.onbeforeunload と __dopostback が正しく連携しない

まず、私は Web フォームと JavaScript の初心者であり、Google で 2 日間検索しても結果が得られませんでした。ユーザーがページを終了する前に、入力したデータを保存するかどうかをユーザーに尋ねようとしています。javascript ifステートメントをトリガーする入力が実行されたかどうかを示すテキストボックスがあります。ユーザーがページ内に含まれるコントロールを使用してページから離れた場合、私のコードは機能しています。右上隅の [X] をクリックするか、[ファイル]/[終了] を選択しても機能しません。以下は私のコードです。

上記のコードには 2 つの __dopostback ステートメントがありますが、コードの残りの部分が完了するまで、ポストバックは実際には発生しません。つまり、if ステートメントが失敗するため、保存フォームは開かれません。

あなたが与えることができる助けをいただければ幸いです!!

0 投票する
1 に答える
1581 参照

jquery - DoPostback はページを更新しますが、イベント ハンドラーをキャッチしません

まず第一に、私は一日中検索に費やしており、コードの何が問題なのか、なぜ機能しないのかを理解できないことを言及する必要があります...

コードで確認用のモーダル ダイアログが必要なので、この jQuery モーダル ダイアログを使用します: JQuery Confirm

私が必要とするのは、この機能を<asp:Button>...

私の問題は、ボタンをクリックするとダイアログがポップアップしますが、はい/いいえボタンが機能せず、両方ともダイアログが消えることです。

また、以下のコードを使用しますが、__doPostBack()何もしませんでしたが、alert('') のような単純な js コードを完全に実行します。

検索すると、ダイアログの原因要素がフォーム要素の外にあるので、フォームに戻す必要がありますが、コードの下でどのように試してもうまくいきません

もう1つの問題は、ダイアログボックスなしでjavascriptイベントでポストバックしようとすることです。2つのボタンを使用してjavascriptを呼び出し、別のボタンを呼び出しますが、__doPostBackを使用するとページが更新されますが、コードのボタンイベントにはなりません-背後で、ボタンのonClickイベントを呼び出すいくつかの方法を試しましたが、ページを更新するだけで、butoonのOnClick Mehtodを呼び出しません!!!

ボタンの宣言は次のようになります。

この2つの問題はどうすればいいですか?

私はたくさん検索しましたが、解決策はどれもうまくいきませんでした!!!

どんな解決策でも感謝します、ありがとう。

0 投票する
0 に答える
818 参照

javascript - __doPostBack の厳密な代替手段は何ですか?

元従業員が残した古い JavaScript コードの修正に取り組んでいます。レガシ コードは、自動的に事前生成された HTML の DOM を変更し、onClick で送信を乗っ取ることによって送信ボタンにいくつかの機能を追加します。onClick が呼び出す関数は、必要なビジネス ロジックを実行し、__doPostBack()呼び出しで終了します。

問題は、彼が「use strict」で多くのライブラリを使用しており、その__doPostBack()呼び出しが Chrome でしか機能しないことです。

このコードを完全にやり直したくありません...厳密な代替手段はあり__doPostBack()ますか? それとも、セキュリティへの影響のためにリスクが高すぎるのでしょうか?