問題タブ [scriptmanager]
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 CompositeControl & ScriptManager
私はWebControl / CompositeControlの世界に本当に慣れていないので、小さなテスト クラスで遊んでいます。クリックすると更新されるのは単なるLinkButtonです。UpdatePanelから除外すると、うまく機能し ます。しかし、内部で実行しようとすると、まだページ全体の POST 応答が返されます。このクラスをUpdatePanel内で機能させるにはどうすればよいですか?
クラスは次のとおりです。
のコードにより、コントロールが正しく投稿されますが、 LinkButtonOnInit()の更新されたテキストを取得できません。それはまだイベントを発生させています - デバッグすると、それが呼び出されているのがわかります。UpdatePanelで使用するためにこのコントロールを設定する適切な方法は何ですか?
使用法、念のため:
asp.net - JQuery プラグインが ASP.NET AJAX の ScriptManager で正しく動作しない
コントロールで jQuery プラグインを使用しようとしています。コントロールを配置できるページは、UpdatePanel を介して部分的なポストバックを使用します。次のように、コントロールの PreRender イベント中に jQuery とプラグインを含めます。
customPlugin jQuery プラグインは、「executeCustomPlugin」と呼ばれる新しい関数をセットアップします。コントロールの PreRender イベントの後半で、コントロールの要素でプラグインを使用します。
ただし、実行すると、JavaScript エラーが発生します。
jQuery プラグインがまったく実行されていないように見えますが、jQuery.customPlugin.js ファイルに window.alerts を設定したところ、実際に実行されています。
この問題を解決する方法はありますか?
asp.net-ajax - AsyncPostBackTimeout を大きな値 (300 秒) に設定する際の潜在的な問題?
ScriptManager.AsyncPostBackTimeoutを 5 分のような (比較的) 大きい値に設定しない理由はありますか?
実行に 30 ~ 180 秒かかるレポートがあり、Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.エラーが発生します。
私のすべての検索では、大きなタイムアウトのマイナス面を見つけることはできませんが、実際の経験があり、デフォルトの 90 秒をはるかに超えて長くしても安全かどうかを証明できる人がいるかどうか疑問に思っています。
c# - UpdatePanelは部分的なページ更新を行わず、IsInAsyncPostBackは常にfalseです。
UpdatePanelを使用しようとしていますが、ページの一部の更新を機能させることができません。
ScriptManagerのIsInAsyncPostBackプロパティを見ると、常にfalseです。
これが問題を再現したページです。ScriptManager、UpdatePanel、更新パネル内のLinkButton、およびTriggersコレクションを介してUpdatePanelに接続されたボタンがあります。
このコードを実行していずれかのボタンをクリックすると、「パネル1:2/8/2010 3:38:41 PM-ポストバック!」と表示されます。
どちらかのボタンをクリックすると、UpdatePanel1のページの一部が更新され、IsInAsyncPostBackがtrueになり、「-Async!」になると予想しました。Label1に追加されます。
IsInAsyncPostBackが常にfalseである理由はありますか?
asp.net - ASP.NET ScriptManager CompositeScriptは、クエリ文字列パラメーターを必要とするjavascriptでは機能しません
.jsファイルにjQuery関数があり、この関数にはクエリ文字列パラメーターを渡す必要があります。
ScriptManagerでCompositeScript機能を使用しようとすると、クエリ文字列を含むファイルが実行されます。これを回避する方法はありますか?
javascript - ASP.Net ScriptManager と UpdatePanel が一度ポストバックされた JavaScript を無視する
Web サイトで UpdatePanels を使用すると大きな問題が発生します。問題は、ScriptManager を使用すると、ページが最初にロードされたときにアクティブだったすべてのクライアント側 JavaScript が、更新パネルがポストバックされると失われることです。
これが私がやろうとしていることです...
同じページに、それぞれ独自の更新パネル内に多数の .net カレンダー コントロールがあります。関連するテキスト ボックス内 (更新パネル内) をクリックするまで、カレンダーは最初は非表示になっています。その時点でカレンダーがポップアップ表示され、日付を選択できるようになります。これらのカレンダーは、実際に日付を変更する (ポストバックする) まではうまく機能します。その後、テキスト ボックス内をクリックしてもカレンダーがポップアップしなくなり、「オンフォーカス」JavaScript が失われます。
何時間もGoogleで調べた後、TextBoxに「onfocus」属性を動的に追加し、カレンダーがポストバックしたときに起動スクリプトをScriptManagerに登録することで、物事を半機能させることができます。
例:
これは、特にマスター ページを導入する場合には、実際的ではないように思えます。とんでもない数の起動スクリプトを再登録しなければならなくなります。
もっと簡単な方法があるはずですか?
c# - ScriptManager.AddHistoryPoint - ページには最初に元のページの状態が表示され、次に保存された状態が表示されます
UpdatePanelとScriptManagerのメソッドを使用してAddHistoryPoint、ページの状態をブラウザの履歴に保存しています。このページは、次の 2 つの状態を持つ単純な検索/結果ページです。
- 状態 1 - 検索フィルターの表示
- 状態 2 - 検索結果の表示
(ブラウザの [戻る] ボタンをクリックして) ページに戻ると、ページには初期状態 (状態 1) が表示されますが、更新パネルがポスト バックし、ページが検索結果に切り替わります (状態 2)。
これは乱雑に見え、私の実装で何かが欠けているように感じます。保存された状態をロードするか、保存された状態がロードされるまでページのコンテンツを非表示にするようにページに指示するにはどうすればよいですか?
.net - ASP.NET ScriptManager を Windows FIPS セキュリティ ポリシーで動作させることはできますか?
Windows で [暗号化、ハッシュ、および署名に FIPS 準拠のアルゴリズムを使用する] セキュリティ ポリシー オプションを有効にした場合、.NET Framework で多くの暗号化クラスを使用しようとすると、InvalidOperationException が発生します。デフォルトでは、ASP.NET は AES を使用して ViewState blob を暗号化するため、失敗します。これを回避するには、次のようなキーを web.config に追加します。
これで、基本的な ASP.NET の使用がカバーされます。私の問題は次のとおりです。ScriptManagers (ASP.NET AJAX の基盤) を多用する大規模で複雑な ASP.NET Web アプリケーションがあり、この FIPS ポリシー設定を有効にする必要がある政府の顧客によって展開される必要があります。ScriptManager を含む ASP.NET ページは、次の例外をスローします。
要素を web.config に追加しても<enforceFIPSPolicy enabled="false"/>、例外は解決されません。
Windows FIPS セキュリティ ポリシーで ScriptManager を使用できるように ASP.NET を構成する方法はありますか?
.net - false に設定されている場合、ScriptManager は LoadScriptsBeforeUI プロパティを尊重しません。
IE 7 でいくつかのパフォーマンスの問題が発生しています。スクリプトが読み込まれている間、レンダリング中にページが一時停止します。これには最大 5 秒かかり、ユーザーが待機している間、空白の画面が表示されます。
排除プロセスの後、これはasp.net ScriptManagerクラスによって発行されたスクリプトが原因であると推測しました.htmlをダンプし、同じページを下部のスクリプトでテストすることにより、問題は解決されます(まあ、空白の画面ではなく適切にレンダリングされたページがユーザーに表示されるようになったため、ユーザー エクスペリエンスが大幅に改善されました)。
したがって、発行されたスクリプトをページの下部に移動したいと思い、これを実現するために ScriptManager.LoadScriptsBeforeUI を false に設定することを検討しました。残念ながら、このプロパティを false に設定しても、スクリプト参照がマークアップでレンダリングされる場所には影響しません。 .
誰かがこの問題に遭遇したことがありますか?誰かがそれを回避する方法を提案できますか?
どうもありがとう
ニック