問題タブ [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.

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

c# - ScriptManager.RegisterClientScriptInclude 後の Javascript オブジェクト「定義されていません」エラー

基本的にjsオブジェクトである外部jsファイルがあります。ScriptManager.RegisterClientScriptInclude メソッドを使用してページにファイルを含めています。その後、ScriptManager.RegisterClientScriptBlock メソッドを使用して js オブジェクトのメソッドを呼び出していますが、「DynamicLoadingPanel が定義されていません」という js エラーが発生しています。aspxページにあるとメソッド呼び出しが動作することはわかっていますが、ScriptManagerがスクリプトブロックを登録するタイミングのエラー原因をつかんでいると思います。私は現在、Page_Load イベントにレジスタを持っています。以下は私のコードです。誰かがここで何が起こっているのかを理解するのを手伝ってくれませんか. ありがとう。


Page_Load イベント

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

c# - ScriptManager.GetStateString() の使用方法を教えてください。

MSDN のドキュメントによると、ScriptManager.GetStateString() 「Web ページの状態を表すキーと値のペアを含む文字列を取得します。」

メソッドを呼び出すと、ハッシュされた文字列のように見えるものが返されます。これを解析して有用なものにするにはどうすればよいですか? GetStateStringメソッドによって正確に返されるものは何ですか?

編集:GetStateStringページでフォームを送信したり、クエリ文字列にデータを追加したりしても、返される値が変わらないこと に気付きました。「ページ状態」には、この種の状態データが含まれていないようですか?

更新:ハッシュ値を設定ScriptManager.EnableSecureHistoryState = falseすると、空の文字列に置き換えられます。どうやら EnableSecureHistoryState = true の場合、GetStateString によって返される値は暗号化され、ハッシュされます。

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

.net - 「カスタム」ScriptManagerコントロール?

ScriptManagerを本質的に抽象化するコントロールを構築しようとしています。通常のScriptManagerにできるだけ近い外観/感触にする必要があります。これは、「#if not DEBUG」ステートメントを使用して、リリース用の.jsファイルをCompositeScriptに動的にロードできるだけでなく、開発環境でのデバッグを容易にするためです。

これが私がこれまで遊んでいたことです(コントロールマークアップには空のScriptManagerProxyしか含まれていません):

リージョン「プロパティ」

終了リージョン

リージョン「ヘルパーメソッド」

終了リージョン

エンドクラス

ScriptReferencesが正しく登録されていないようです。DEBUGでは、複数のスクリプトがロードされているというエラーが発生し、RELEASEでは、「sys notdefined」(Ajaxライブラリがロードされていない)が発生します。ScriptReferenceProfilerを使用して、読み込まれているすべての.jsを取得し、手動で追加します(別名、「MicrosoftAjax.js」はマークアップでScriptManagerに手動で追加されます)

どんな助け/指示も大歓迎です!

0 投票する
3 に答える
7349 参照

c# - すべてのポストバックで実行する Javascript 関数を登録するにはどうすればよいですか?

ユーザーコントロールにツリービューがあります。すべての非同期ポストバックでjavascript関数を実行して、divを正しい位置にスクロールする必要があります。私はそれを機能させましたが、それを行うには「よりクリーンな」方法が必要だと思います。コントロールの Page_Load 関数には、次のコードがあります。それを行うより良い方法はありますか?

この答えを探している人の利益のために、これが私が最終的にうまくいったことです。ascx ページの上部に、次のコードがあります。

次に、ツリービューを次のように div タグでラップしました。

これが誰かに役立つことを願っています。

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

asp.net - RegisterClientScriptIncludeが何らかの理由で機能しない

私は少なくとも2日間何かを試し、これをグーグルで検索しました...しかし、何らかの理由で、RegisterClientScriptIncludeを他の人と同じように機能させることができませんか?

まず、.NET 3.5 Ajaxを使用しています...そして、ページの部分的な更新にjavascriptを含めています...次のコードを使用しています:

それは完全に機能し、script変数に含まれている私のjavascriptコードは、部分的な更新ごとに含まれています。

スクリプト内のjavascriptは実際には非常に広範囲であり、.jsファイルに保存したいので、論理的に.jsファイルを作成し、RegisterClientScriptIncludeを使用してインクルードしようとします...ただし、私の人生はこれを機能させる。正確なコードは次のとおりです。

testscript.jsファイルは、ページ全体の更新にのみ含まれています...つまり。ページをロードするとき、または完全なポストバックを実行するとき....ファイルを部分的な更新に含めることができません...理由がわかりません..firebugでajax POSTを表示すると、ファイルを含めるかどうかの違い...

両方のScriptManagerインクルードは、「Page_Load」のまったく同じ場所から実行されているため、部分的な更新をすべて実行する必要があります(ただし、ScriptBlockのみが実行されます)。

とにかく、..助けやアイデア、..または私がこの問題をトラブルシューティングできるさらなる方法をいただければ幸いです。

ありがとう、アンドリュー

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

.net - スクリプトマネージャーの使用中にエラーが発生しました

「ページに追加できるスクリプトマネージャーのインスタンスは1つだけです。」このようなエラーは、vb.net2005アプリケーションでスクリプトマネージャーを使用すると発生します。私は何をすべきか?

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

asp.net - AjaxControlToolkit ToolkitScriptManager は、結合された js をクライアントにキャッシュしますか?

Web サーバーが有効期限を設定すると、通常の JavaScript ファイルをクライアント側でキャッシュできます。ユーザーが一度ダウンロードすると、ブラウザによってキャッシュされます。AjaxControlToolkit ToolkitScriptManager はどうでしょうか。結合された JS ファイルはクライアントにキャッシュされますか? 有効期限はどのように管理できますか?

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

c# - カスタムASP.NETコントロールでScriptManagerProxyをどのように使用しますか?

基本的に、UpdatePanelを使用するカスタムコントロールを作成しました。理解しているように、それを機能させるにはScriptManagerProxyを使用する必要があります(ページごとにScriptManagerは1つだけで、.aspxページで宣言されているため)。それで、あなたはこの獣をどのように使うのですか、それはただ追加するだけの問題ですか?

あなたのコントロールに、またはそれにもっとありますか?誰かが良いチュートリアル/サンプルセットへのリンクを投稿できますか?これをグーグルで試しましたが、何も役に立ちませんでした...

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

asp.net - UserControl内のUserControl内のScriptManager

asp.netユーザーコントロールuserControl1.ascxと、別のユーザーコントロールuserControl2.ascxがあります。userControl2はuserControl1の内部にあります。userControl1はUpdatePanelコントロール内にあります。userControl2にはボタンがあり、押されたときに通常のポストバックを実行したいと思います。ScriptManager.RegisterPostBackControl(button)を使用したい。マスターページにScriptManagerがあります。userControl2のScriptManagerにアクセスして、Page_Loadイベントにボタンを登録する方法がわかりません。だから、どうすればこれを行うことができますか?

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

asp.net - ASP.Net AJAX - IE 6/7 メモリ使用量?

ASP.Net AJAX アプリケーションのテストを実施しており、Internet Explorer 6 および 7 では、同じページを更新するか、新しいページに移動するかに関係なく、ページを更新するたびにメモリ使用量が少なくとも 2 MB 増加することがわかりました。

これは、最も基本的なメンテナンス画面で発生し、アプリケーション ロゴとメニュー (ASP.Net メニュー コントロール + CSS エクステンダーを使用) しかないメイン ページでも発生します。

テスターは、メモリ使用量がピークに達すると IE6 で速度が低下することを報告しています。ページが破棄されたときにメモリが再利用されていないようです。

私はASP.Netフォーラムを見回したり、いくつかのグーグルを行ったりして、CSSスクリプト、javascriptインクルード、スクリプトマネージャーコントロールを1つずつ無効にしました-スクリプトマネージャーは私がこれまでに見つけた最大の原因のようです...しかし、それはちょっとasp.net ajax サイトに必要です!

現在有効になっているオプションは、web.config のキャッシュ、LoadScriptsBeforeUI="false"、ScriptMode="Release"、およびスクリプト マネージャーの CombineScripts="true" です。

ユーザーがページを更新したり、新しいページに移動したりするときに、このメモリの一部を再利用したり、メモリの増加を止めたりするためのヒントはありますか?

乾杯、

ポール