問題タブ [partial-postback]

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 に答える
20484 参照

asp.net - 更新パネル内のユーザーコントロールにより、ページ全体のポストバックが発生します

リンクボタン(ページングに使用)と更新パネル内のリピーターを備えたユーザーコントロールがあります。ページングは​​正しく機能しますが、クリックして次のページに移動するたびに、ページ全体のポストバックが発生します。

更新パネルは次のようになります。

また、ユーザーコントロールの内容は次のようになります。

これまで、ユーザーコントロールに非同期ポストバックトリガーを追加しようとしました。これにより、非同期ポストバックが発生しますが、更新パネルの残りのテキストは更新されません。つまり、非同期ポストバックが発生し、次のページが表示されますが、リピーターの元のテキストもそのすぐ下にあります。

また、リンクボタンにIDSが設定されていることも確認しました。これにより、更新パネル内で完全なポストバックがトリガーされる可能性があるためです。

更新パネルのモード(Always、Conditional、ChildrenAsTriggersなど)を変更してみました。

違いはありません-非同期ポストバックを実際に引き起こす唯一のことはトリガーを使用することですが、更新パネルの残りのコンテンツは更新されないため、重複したコンテンツが表示されます。何か案は?

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

c# - 部分的なポストバック後に jQuery が機能しない

以下の外部ファイルにこのjquery関数があります。そのため、部分的なポストバックの後、jquery が機能しません。部分ポストバックでサーバー側からjqueryをロードする必要があります。

このコードで何を呼び出す必要があるのか​​ 、jqueryをロードする方法を教えてもらえますか

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

asp.net - ドロップダウンリストでビューステートを無効にすると、問題が発生します

2つのドロップダウンリストとボタンがあるページがあります。すべてのコントロールは更新パネルにあります。最初のドロップダウンリスト(ddl1)には、巨大なビューステートを引き起こした多くの値が含まれているため、ビューステートを無効にしました。ページoninitイベントでは、ページがポストバックされるたびにドロップダウンリストにデータを入力します。これはすべて正常に機能しているようです。すべての値が表示され、イベントハンドラーで選択した値にアクセスできます。

ddl1のautopostback属性はtrueに設定されているため、その値が変更されると、2番目のドロップダウンリスト(ddl2)に、ddl1での選択に依存するいくつかの値が入力されます。これも正常に機能します。ddl1で値を選択すると、ddl2の値が変わります。

ddl2ではビューステートが無効になっていません。2つのドロップダウンリストの下にあるボタンはデフォルトで無効になっており、ddl2の値がstring.empty以外に変更されると有効になります。これは私が問題にぶつかるところです。ddl2も自動ポストバックを実行しますが、選択したインデックス/値が失われるようです。ボタンを有効にするか無効にするかをコードで確認しているとき、選択されたインデックスは常に0であり、選択された値はstring.Emptyです。

ddl1でビューステートを有効にすると、これはすべて正常に機能します。誰かが私が間違っていることを私に指摘できますか?

ddl2ポストバックによって実行されるコードは次のとおりです。

このコードは、選択したddl2の値をまったく変更しません。

ありがとう、
b3n

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

c# - ajax 要求で、次のエラーが発生します: Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした

私は本当に奇妙な問題を抱えており、一日中インターネットを検索した後、何の助けにもなりませんでした.

先週、ウェブサイト www.promatenvision.co.uk を公開しました。ウェブサイトに移動して右上の [連絡先] をクリックすると、問い合わせフォームが表示されます。そのコードは以下のとおりです (通常の更新パネルでこれを試しました)。テレリックコードではなく、同じことを行います)

次に、[送信] をクリックしても何も起こりません。これを IE で実行すると、JavaScript エラーが実際にスローされることがわかります。

メッセージ: Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした。行: 868 文字: 13 コード: 0

行 868 は、次の ajax 関数です。

さて、www.promatenvision.co.uk/promat.aspx (これは、ホストされている IIS 7 の既定のドキュメントです) にアクセスして試してみると、うまくいきます。これからは、promat.aspx にとどまり、クエリ文字列を変更してサイトをナビゲートするため、どのページにいてもコードは機能します。URL の末尾に .co.uk を付けると、再び壊れます。

次にどこに行けばいいのかわからないので、誰か助けてもらえますか?

よろしくお願いします。

マーク

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

asp.net-mvc-2 - ASP.NET MVC で非同期部分ポストバックを設計/コーディングする最良の方法

フォームに含まれる MVC ビュー (.aspx) には、件名、人物に関連するデータを表示するいくつかのコントロール (グリッド、テキスト ボックス) があります。データの大部分は表示専用であるため、フォームに送信ボタンは必要ありません。ただし、コメントを表示するグリッド (Telerik MVC) があります。ユーザーはテキストボックスにコメントを追加できる必要があり、そのコメントはグリッドに表示される必要があります。コメント データは 2 つの異なるデータベース ソースから取得され、ストアド プロシージャにマージされるため、インライン グリッド編集を使用できません。

質問1。

完全なフォームのポストバックやページのちらつきなしで、ラッピング DIV のコンテンツ (つまり、新しいコメントを含むテキスト ボックス) をコントローラーに非同期的にポストバックすることは可能ですか?

ありがとう、

アーノルド

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

jquery - 非サーバー制御と部分的なポストバック

jQueryを使用して、サーバー以外のコントロール(プレーンなhtmlコントロール)を更新パネルに動的に挿入しています。

完全なポストバックを実行すると、Request.Formを使用してこれらのコントロールの値を取得できますが、部分的なポストバックを実行すると、取得できません。

部分的なポストバック中にhtmlコントロールの値を取得できる必要がありますか?または、runat = "server"のコントロールのみですか?

フェイスボックスとファイルアップロードコントロールで遊んでいるので、サーバー以外のコントロールを使用しています...それはきれいではありません:-|

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

asp.net - ASP.NET部分的なポストバックの問題

私はImageButtonを持っています。これは、クリックされると、コードビハインドメソッドを呼び出します。このメソッドは、いくつかの作業を実行し、ImageButtonの状態も変更します。ImageButtonをクリックした後にページ全体をロードする必要がないように、またImageButtonとその横のラベルを更新するために、部分的なポストバックを実行したいと思います。

UpdatePanelを使用してこれを実現できると思いましたが、運がありませんでした。現在の様子は次のとおりです。

ImageButtonをクリックすると、約5秒待ってから、コードビハインドを実行しているように見えます。

私はこれまで部分的なポストバックを扱ったことがないので、ここではブラインドで飛んでいます。

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

javascript - 更新パネルで部分的なポストバックを制御または停止する方法

私は更新パネルを使用してきました。必要なのは、部分的なポストバックが行われるたびに、そのポストバックをサーバーに進めるかどうかを決定する条件を確認する必要があることだけです。

今のところ私が知っているのは、必要なコードを

部分ポストバックのある更新パネルで、従来の「終了前の保存確認」を実行しようとしています

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

asp.net-ajax - Jqueryモーダルポップアップは、最初ではなく2回目のクリックで開きます

jqueryモーダルダイアログで立ち往生しました。私のモーダルショーは、ボタンを2回クリックすると、ページのマークアップが台無しになります。スタックオーバーフローを含む投稿はありません

そしてこれ

しかし、私の問題は両方に一致しません。そのため、質問に投票しないでください。

私はモーダルを表示するために次のコードを使用しています

これがポップアップとして表示される私のdivです

そして、私はこのように背後にあるasp.netコードでそれを呼び出すことによってボタンのクリックでモーダルを呼び出しています

私のページはajaxupdatepanelを使用しています。

どんな助けも考慮されます。問題をもっとよく知るために何か必要なことがあれば、私に知らせてください。

ありがとう

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

asp.net - 部分的なポストバックの前にセッション内でデータを保存するのに最適な場所はどれですか?

.aspx ページにユーザー コントロールがあります。2 つのテキスト ボックスと 2 つのドロップダウン リストが含まれています。ボタンクリックイベントで別のユーザーコントロールが追加されましたが、部分的なポストバックが発生する前に、前のコントロールから入力されたデータをセッションに保存して、これらのデータを取得し、以前に追加したユーザーコントロールを再入力できるようにしたいと考えています。 今私の問題は次のとおりです。ユーザーコントロール内に配置されたサーバーコントロールを見つけることができますが、それらの値を取得できません。の場合のユーザーコントロールの扱い方を教えてくださいpartial post backpage_loadなどのページクラスのすべてのメソッドを処理しようとpage_prerenderしましたが、無駄でした。提案をお願いします。前もって感謝します。