問題タブ [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.
asp.net - UpdatePanel内のチェックボックスリストは、アイテムがチェックされたときに完全なポストバックをトリガーします
だから私はこのチェックボックスリストを持っていて、その中の要素にすべて選択機能を実装したいと思います。UpdatePanel内に配置しましたが、アイテムをクリックするたびに、ページ全体がリロードされます。これは私のコードです:
ChildrenAsTriggersをfalseに設定する必要がありますが、この方法ではコードからのみ更新しますが、機能しないようです。
asp.net - ASP.NET 部分ポストバックのページ更新で何が起こるか?
UpdatePanel
の応答がクライアントによって受信され、ページにレンダリングされると、正確には何が起こるでしょうか?
この質問の動機は、この質問とこの jQueryUI ticketで提起された問題の適切な解決策を見つけることです。基本的に、jQueryUI の日付ピッカーが にアタッチされていて、その更新時に開いているとTextBox
、奇妙なことが起こります。UpdatePanel
UpdatePanel
この質問とそのリンクされた記事は、それがこれ以上のものではないことを示唆しています:
しかし、私はこのjsfiddleでそれを試しましたが、日付ピッカーはDoneボタンを除いて完全に機能しなくなりました。部分的なポストバックで私が見ている動作は、日付ピッカーがまだ機能していることですが、その状態はその下から取り出されています。jQueryUI の縮小されていないコードを使用してデバッグすると、プロパティdrawYear
とdrawMonth
プロパティの値が失われる (0 になる) ことがわかります。
Firebug をいじって、部分的なポストバックが発生するのを観察していると、ページに次のような変更があることに気付きました。
- Firebug の [DOM] タブにある入力のプロパティの一部は、次のようになくなります。
- アクセスキーラベル
- 親要素
- クライアントの高さ
- クライアント左
- クライアントトップ
- クライアント幅
- 形
- 次の兄弟
- オフセット高さ
- オフセット左
- オフセット親
- 上オフセット
- オフセット幅
- 親ノード
- 前の要素兄弟
- 前兄弟
- スクロールの高さ
- スクロール幅
- ページの下部に、ASP.NET 情報を含む非表示フィールドを含む一連の非表示
span
要素が追加されます (__VIEWSTATE に似ているようです)。 - 要素の内容が
update
少しずつ変化する (スペースとタブなど)
更新:再現を機能させることができました。鍵となるのは、バインド先の入力を再作成した後に日付ピッカーを再初期化することです。上記の jsfiddleの最新リビジョンを参照してください。ただし、部分的なポストバックが行う特別なことがあれば知りたいです。
asp.net - updatepanel内のドロップダウン自動投稿はSelectedIndexChangedイベントの背後にあるコードを入力しません
これは説明が難しいシーンなので、簡単な例をコーディングしました。
コードビハインド
また、このページにはEnableViewState="false"とClientIdMode="Static"があります。
ボタンをクリックすると、部分的なポストバックが発生し、テキストボックスの期待値は「ボタンがクリックされました」になります。
ドロップダウンを変更すると、部分的なポストバックが発生しますが、ddlTest_SelectedIndexChangedのコードがヒットしないため、テキストボックスに「ドロップダウンが変更されました」という期待値がありません(そのコード行のブレークポイントの配置もヒットしません)
私のプロジェクトのより広い範囲では、これが問題の核心であり、このイベントが発生しない理由を特定できません(コアの問題は、動的ユーザーコントロールをロードするときに、コントロール内のデータが正しくバインドされることですが、ユーザーコントロールがロードされた後、プレポストデータでオーバーライドされます-オーバーライドはポストバックイベントのどこかで発生しています)。ドロップダウンのバインドとそれがページサイクルのどこで発生するかと関係があるように私には思えますが、私は何も特定することができず、グーグルソリューションを思い付くことができませんでした。
Firebugの投稿を見て気付いた奇妙なことの1つは、ドロップダウンのEVENTTARGET値はドロップダウンのUniqueIdでしたが、ボタンをクリックしてもEVENTTARGET値は空です。私の脳はここに何らかのつながりがあると考えています。
参考までに-私はトリックを行うように見える回避策を考え出しました。ドロップダウンの自動ポストバックをfalseに設定し、jQueryを使用して、ドロップダウンに変更イベントを割り当ててボタンクリックを発生させます。これにより、ポストバックが発生し、コードでbtn_clickイベントが発生します。
asp.net - 更新パネル内では、部分的なポストバック中に画像が機能しません
以下のような更新パネルがあります。
部分的なMailingDate.visible = false
ポストバック中に、(IsMail値に基づいて)設定またはtrueが必要です。MailingDate
ユーザーコントロールIDです。
TestDate:DatePicker
ここに、ユーザーコントロール内にカレンダー画像があります。これをクリックすると、テキストボックスの日付値が選択されます。
visible = true
ここで問題となるのは、部分的なポストバック中にmakeまたはfalseを実行した場合、この画像が表示されないことです。画像が見えません。助けてください。
以下のようなdatepickerユーザーコントロール内にいくつかのコードがありますPage_Load
が、問題が発生しますか?
jquery - 動的制御の JQuery 部分ポストバックが機能しない
複数選択リストにEric Hynds の jQueryを使用しています。コード ビハインドでコントロールを動的に作成し、正常にバインドできます。
ソースは次のようになります。
動的コントロールは更新パネルにあります。ボタンを押すと、部分的なポストバックが行われ、それに関連付けられている jQuery 機能が失われます。
「スクリプトを再登録する」必要があると思ったので、次のようにしました。
残念ながら何も起こりません。実行されていないのはjavascriptであると確信しています。JavaScriptを正しく登録していませんか?
c# - ハイパーリンクをクリックすると、更新パネルがフル ポストバックを実行しますか?
部分的なポストバックを実行しようとしているときに、更新パネルが完全なポストバックを実行します。ハイパーリンクの前のページと次のページをクリックしたときに、ページ全体を更新せずにリピーターを更新できるようにしたいだけです。
これは私のHTMLです
asp.net - asp.net更新パネルはまだページを更新しています
更新パネルを使用してasp.net Webフォームページで部分ポストバックを行いましたが、部分ロードの代わりにホールページをリロードし、コンボボックスを使用してonSelectIndexChangedイベントでポストバックを行いました私のコード:
コードビハインド:
} }
asp.net - ScriptManager.RegisterExpandoAttributeがajaxで機能していません
エキスパンド属性として追加するプロパティを持つサーバーコントロールを作成しています。最初のページの読み込みでは機能しますが、部分的なポストバックの後、機能を停止します。私のexpando属性はなくなりました。
このクラスは、telerikRadButtonから派生したクラスです。
これは、オーバーライドされたPreRenderメソッドで行っていることです。
ご覧のとおり、私はScriptManagerを使用しています。これは、部分的なポストバックシナリオで機能するはずです(他のプロジェクトでも機能します)が、RegisterExpandoAttributeはここでは機能しないようです。また、コードもステップスルーし、radContextMenuが実際にFindControlによって検出されることを確認しました。
私が間違っていることについての洞察は大いに評価されるでしょう。ありがとうございました