問題タブ [updatepanel]
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 - ASP.NET更新更新パネル
更新パネル内にListViewがあり、ボタンクリックイベントによって起動されたコードビハインドからSelect Queryを変更してから、更新パネル内にListViewをリロードしたいと思いました。更新パネルをコードビハインドから更新する方法を知っている人はいますか?
asp.net - メソッドが UpdatePanel ポストバックで実行されているかどうかを確認するにはどうすればよいですか?
メソッドが AJAX ポストバックのコンテキストで (つまり、UpdatePanel (非同期) ポストバックの結果として) 実行されているかどうかを確認するにはどうすればよいですか?
egoldinによると、Page.IsAsyncは非常に一般的な混乱であり、AJAX とはまったく関係がありません。
正しい方法は、ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack を使用することです。
c# - IE での UpdatePanel の遅さ
私はASP.Netアプリケーションに取り組んでおり、特定の領域を高速化するためにAjaxを追加しようとしています。私が集中している最初の領域は、教師が子供たちの出席 (およびその他のデータ) を報告するための出席領域です。これは高速である必要があります。
ユーザーがアイコンをクリックし、Javascript と Jquery を介して 2 番目のコントロールをポップアップするデュアル コントロール セットアップを作成しました。次に、__doPostBack() を使用してポップアップ コントロールを更新し、関連するすべてのデータを読み込みます。
これがどのように機能するかを示す小さなビデオ スニペットを次に示します。
Firefox と Chrome では、「ポップアップ」するたびに 2 ~ 3 秒かかりますが、IE ではまったく機能せず、ポップアップしてロードするたびに 7 ~ 8 秒かかります。また、データが変更された後にデータを保存するために必要な時間を無視しています。
ポップアップを処理する JavaScript は次のとおりです。
まず、IE で __doPostBack() によってこのような遅延が発生する理由がわかりません。それと prm.add_endRequest を取り出すと、ポストバックが発生しないため、非常に高速です。
次に、このコントロールをポップアップしてデータを更新し、対話型のままにする方法が必要です。私は UpdatePanel と結婚していませんが、Web サービス/静的ページ メソッドでそれを行う方法を理解できていません。ご覧のとおり、このコントロールは同じページに何度も読み込まれるため、ページ サイズとダウンロード速度が問題になります。
アイデアをいただければ幸いです。
編集:IE 6または7でも同じです。FFとChromeでは同じコードがはるかに高速であるため、IEのUpdatePanelの処理に関係していると思います。
asp.net - UpdatePanel は AsynPostBack などの巨大なデータに苦労しているようです。jSonSerializer maxLength は役に立たない
ASP.NET 3.5 アプリがあり、ネストされたカスタム コントロールを持つ更新パネルを更新しようとしています。そのカスタム コントロールには ComponentArt ガードがあり、この更新でほぼ 13 MB のデータ (はい、チャンクできます...) で満たされます。
updatePanel とグリッドが必要なときに、クライアント側から JS によってトリガーされる更新パネル内に非表示のボタンがあります。
Updatepanelxyz.Update() を使用して asyncPostback 中に Update メソッドを呼び出すと、プロセスの後半で、JSonSerializer がこの量のデータを処理できないという asyncPostBackError が表示されます。指定値を大きくする必要があります。
それはそう。了解した。しかし、web.config でこの値を変更すると、約 8MB までしか機能せず、それ以上は機能しません。その場合、JSonSerializer に制限はありますか。値を Int32 の最大値に設定しました。これは、デフォルト値の 1000 倍のようなもので、4 MB のシリアル化されたデータにはすでに十分です。
助言がありますか?シリアライザーにそれを強制する方法はありますか? 別のシリアライザーを使用する方法はありますか?
乾杯、スティーブ
updatepanel - ポストバックでの CollapsiblePanelExtender コントロールの状態の保存と読み込み
私は asp.net/c# を使用しており、ページの読み込み時に動的に作成された多数の折りたたみ可能なパネル エクステンダーがあります。コントロールは、5 秒ごとに更新される更新パネル内にあります。私が抱えている問題は、更新パネルがコントロールの状態を更新するたびにリセットされることです。たとえば、Collapsible Panel Extender は折りたたまれた状態で開始します。その後、パネルを展開して更新が発生すると、パネルは折りたたまれた状態に戻ります。
折りたたみ式パネル エクステンダの状態を保存し、更新後に状態を再ロードするにはどうすればよいですか? これは正しい方法ですか?
ありがとう
ジャック
.net - UpdatePanel 内の CompareValidator - VS2008
UpdatePanel を使用しており、CompareValidator を 2 つのテキスト ボックスに配置して、ユーザーが入力したパスワードと確認が同じであることを確認したいと考えています。
これは問題なく動作しています (私は VS2008 を使用しており、.NET 3.5 を使用しています)。小さな問題が 1 つあります。
ユーザーが最初のテキストボックスをクリックするとすぐに、2 番目のテキストボックスに入力する前に検証が開始されます。これは、プログラム的には実際の問題を引き起こしているわけではありません (発生するのは、エラー メッセージが表示され、確認を入力すると消えるだけです) が、テスターはそれが問題であると述べています。「保存」をクリックするまで検証が開始されない限り、UA テストに合格しません。
両方のボックスにテキストを入力するまで、CompareValidator が起動しないようにするにはどうすればよいですか?
編集:
マークアップの例を次に示します。
上記は、ページ上の UpdatePanel の ContentTemplate 内に含まれるコントロール内にあります。
(簡潔にするために、CSS クラスとスタイルは削除されています)
asp.net - AjaxコールバックUpdatePanel.Update()がまだページ全体をリロードしています
更新パネルにコードがあり、ボタンをクリックしてもデータをデータベースに挿入し、Updatepanel.Update() を呼び出すだけでページ全体がリロードされます。
ギフト.ASPX
Gifts.aspx.CS
テキストボックスだけが更新されるのではなく、このページ全体がリロードされる理由はありますか?
asp.net - ASP.NET は、更新パネルにネストされたユーザー コントロールに JavaScript を挿入します
更新パネルの asyncron ポスト バック中に、Page.LoadControl メソッドを使用して、ユーザー Web コントロールを使用して JavaScript コードをページにロードしようとしています。
そのシナリオ用に特別に設計されたスクリプトマネージャーのメソッドを試しましたが、JavaScript がユーザーに返されません。
私のシナリオをもう少しうまく説明するには:
マスター ページにはスクリプト マネージャーがあり、1 つのページは非同期ポスト バック中に Page.LoadControl メソッドを介してユーザー コントロールを読み込みます。カスタム コントロールは、プリレンダリング イベント ハンドラに JavaScript を挿入します。それはjsを注入するタイミングの問題ですか、それとも単にそうすることができないのでしょうか?
asp.net - Ajax 更新後の jQuery でのイベントの再バインド (updatepanel)
私のページにはいくつかの入力要素とオプション要素があり、それぞれ (ほぼ) 変更されたページ上のテキストを更新するためのイベントが関連付けられています。私は本当にクールなjQueryを使用しています:)
また、UpdatePanel を利用して、MicrosoftのAjaxフレームワークも使用しています。これを行う理由は、特定の要素がサーバー側のロジックに基づいてページ上に作成されるためです。UpdatePanel を使用する理由を説明したくありません。jQueryのみを使用するように書き直すことができたとしても (かなりの労力を要します)、それでも UpdatePanel が必要です。
ご想像のとおり、UpdatePanel にポストバックすると、jQuery イベントが機能しなくなります。「ポストバック」は実際には新しいポストバックではないため、イベントをバインドする document.ready のコードが再度発生することはないため、実際にはこれを期待していました。また、jQuery ヘルプ ライブラリで調べて、私の疑いを確認しました。
とにかく、 UpdatePanel がDOMの更新を完了した後、コントロールを再バインドするという問題が残っています。ページに .js ファイル (jQuery プラグイン) を追加する必要がないソリューションが必要ですが、メソッドを呼び出してすべてのフォーム要素を再バインドできる UpdatePanel の「更新後」をキャッチできるような単純なものが必要です。 .
javascript - 更新パネルの背景色をフェードする
別の更新パネルのコンボボックスから選択した項目が取り込まれた radajaxpanel があります。現在、radajaxpanel はページの残りの部分と同じ背景色です。私がやりたいのは、データが入力されていることに基づいて、背景色を落ち着いた赤に変更することです。
悪い結果をもたらす行為として目立たせたい。つまり、何かを削除または閉じようとしています。
コンボボックスで選択した後、赤い背景をフェードインするにはどうすればよいですか?