問題タブ [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.
asp.net - enableviewstate=false のページの updatepanel で __doPostBack が機能しない
ページに更新パネルがあり、__doPostBack
javascript から呼び出された updatepanel 内のコントロールで使用して、ポストバックを実行し、パネルを更新しています。
ページに設定するまで、すべてが正常に機能enableviewstate=false
します。
JavaScript は引き続き起動しますが、サーバー側では何も起こりません。
.net - 簡単な mailto: .net でポストバックも起動します。ポストバックを防ぐには?
私は簡単なリンクを持っています
問題は、Internet Explorer 8 を使用してリンクをクリックすると、asp.net ページにあり、電子メール クライアントを開くだけでなく、mailto:test@email.com
追加しようとした URL に移動しますがonclick="return false;"
、これにより mailto: がまったく起動しなくなります。したがって、この場合は何も起こりません。
問題は同じページのスクリプトマネージャーにあると思います(これはちょっと必要です)
繰り返しますが、これは IE でのみ発生します。以前のバージョンの IE ではテストしていません。しかし、opera、ff、および chrome は問題なく動作します。
簡単な編集です。IE8 で単純な html ページを使用している場合。それはうまく動作します
これを修正する方法はありますか?
c# - OnClickおよびOnClientClick
別のページで開くポップアップページに画像ボタンがあります
f2()
は
またButton_ust_islemikaydet_Click
、aspx.csファイルに実装されている別のメソッドであり、GridViewの親ページに表示されるデータベーステーブルを更新します。
私がやろうとしているのはdoPostBackです。つまり、オープナー(親)ページを更新します。上記のコードを使用すると、更新は機能します。ただし、親ページには更新前に同じデータが表示されます。理由は、メソッド
SoOnClientClick
の前に機能OnClick
するためです。私の質問は、メソッドを実行しOnClick
て終了し、メソッドを実行するOnClientClick
方法はありますか?
javascript - _doPostBack メソッドが Firefox で機能しない
ポストバックを実行する必要があるシナリオがあり、その後、それを他のページにリダイレクトする必要があります。そのページは iframe にあるため、親でリダイレクトする必要があるため、クライアント側で実行する必要があります。
いくつかのコード
問題は、IE では正常に動作しますが、Firefox では動作することです。ポストバックの応答を待たずに、他のページにリダイレクトしました。
Firefox で応答を待つにはどうすればよいですか?
c# - doPostBack が呼び出される直前にページを実行するために、JavaScript 関数をページにアタッチする
次の目標を達成する必要があります。Asp.Net Web フォームがあり、javascript 関数がありますfunction myfunc()
。doPostBack()
コントロールによってページがポストバックされるたびに、生成されたJavaScript 関数が自動的に呼び出されることを私は知っています。
私がする必要があるのは、すべての呼び出しが実行されるmyfunc()
直前に、ページに呼び出しを行うように指示する方法を見つけることdoPostBack
です。
簡単に言うと、doPostBack スクリプトがアクティブになる前に、ページで別の JavaScript 関数を実行する必要があります。
ありがとうございました
c# - PostBackOptions.TrackFocus を使用してポストバック間でコントロール フォーカスを維持する
ポストバック全体でフォーカスを維持することは、明らかに難しい作業です。Googleで検索すると、同じことを望んでいる人がたくさんいますが、それらはすべて異なっており、ほとんどがカスタムです. 特に.NETでサポートされる方法がある場合は、カスタム実装を避けたいと思います。非常に詳細な検索を行った後で初めて、別のスタック オーバーフローの投稿で静かに言及されている PostBackOptions.TrackFocus に出会いました。MSDNによると:
ポストバック イベントがページを現在のスクロール位置に戻し、フォーカスを現在のコントロールに戻すかどうかを示す値を取得または設定します。"
なんてこった、これは.NET 4でサポートされていますか? 驚くばかり。しかし、大量のカスタム コントロールがありますが、.NET はコントロールにフォーカスを設定する方法をどのように知っているのでしょうか? 何も思いつきません。System.Web.UI.Control の MSDN ドキュメントを見ると、興味深い方法があります。
"Focus メソッドを使用して、Web ページの最初のフォーカスをコントロールに設定します。コントロールが選択された状態でページがブラウザーで開かれます。"
わかりました、明らかにオーバーライド可能です。しかし、そうするために推奨される方法は何ですか?void を返します。例はありません。実装でこのメソッドをオーバーライドしている人々の例を見つけることができません。ただし、それをオーバーライドして例外をスローするだけで、ポストバックの前にフォーカスを持っていたコントロールに ASP.NET がフォーカスを当てる方法ではないことが明らかになりました。つまり、呼び出されることはありません。
Firebug を使用して大量のデバッグを行った後、PostBackOptions.TrackFocus を有効にすると機能することがわかりました。時々。コントロールのフォーカスが維持されるのは、コントロールが __doPostBack JavaScript メソッドを呼び出す場合だけであることは明らかです。PostBack を起動するその他のコントロール (コントロール内で Enter キーを押すと) は WebForm_OnSubmit() を呼び出しますが、これは ASP 隠しフィールド __LASTFOCUS を更新しません。__doPostBack は、隠しフィールドを設定した後に WebForm_OnSubmit() を呼び出します。
これは私が現在立ち往生しているところです。何があっても、__doPostBack を呼び出すにはすべてを取得する必要があるようです。TrackFocus の使用に関するドキュメントはほとんどありません。ここから何かヒントはありますか?
javascript - AJAX PageMethods はルーティングと競合しますか?
編集: 投稿の下部にある最新情報。
ページに __doPostBack で強制的にポストバックする更新パネルがあります。
で参照すると、すべて正常に動作します/path/page.aspx.
ただ、ポストバックのような経路でページにアクセスした途端に/otherpath/page
発生しません。
助言がありますか?
ここに私のJSファイルがあります:
そして私のマークアップ:
コード ビハインドの Ajax メソッド:
編集:
これはフィドラーからの写真です。上が動作中のバージョン、下がエラーです。405 リクエストを返します。そのため、Ajax リクエストは解決時に実際のルート名として解釈されているようですが、そのルートが存在しないため機能していません。どうすればこれを回避できますか? Ajax が関数を呼び出すとき、URL の後に /functionName を指定して呼び出しているようですが、これはルート構文を模倣しています...
したがって、AJAX が /path/page.aspx/GetLatestHeadLineTick を介して GetLatestHeadLineTick を呼び出そうとすると、機能します。しかし、ルートを使用すると、/otherpath/page/GetLatestHeadLineTick に移動します。これは、私のサイトがそれを AJAX 要求ではなくルートとして処理しようとしていると思います。
また、機能するリクエストでは、コンテンツ タイプが JSON であることがわかりますが、失敗したリクエストでは HTML として解釈されています。
c# - __doPostBackからの完全なポストバックを防止する
次のコンテンツページがあります...
- UpdatePanel1-エラー表示Divを
含むには、両方のボタンの更新トリガーが含まれます- UpdatePanel2-asp:buttonを含むプロセス1を含む
- updatePanel3-asp:buttonを含むプロセス2を含む
- ユーザーにポップアップ確認Jqueryメッセージボックスを表示するJavaScriptは、ユーザーが実行しているプロセスに基づいています。
UpdatePanel 2または3は、メニューオプションからのユーザーの選択に基づいて表示されます。
ボタンをクリックすると、メッセージボックスがポップアップし、メッセージボックスの応答から__doPostbackを使用してページが正しく処理され、ページは完全なポストバックを実行します。
私はむしろ、ページが部分的なポストバックとそれが持っていたコンテンツを実行し、エラーが発生した場合はエラー表示部を表示したいと思います。どんな援助もいただければ幸いです。
ボタンについて特別なことは何もありません
これがコンテンツページのスクリプトブロックです
これは、OnInitの背後にあるコードです。
javascript - jscriptから__dopostbackしようとすると、RaisePostBackEventが起動しない
私はここでの提案に従おうとしています: JavaScript から ASP.NET 関数を呼び出しますか?
しかし、それは私にとってはうまくいきません。ページはポストバックします。しかし、私のRaisePostBacKEvent
決して発砲しません。私はこれをページではなくユーザーコントロールで行っています:
これを機能させる方法について何か提案はありますか?
ありがとう