問題タブ [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 - ScriptManager 使用時のパーサー エラー
スクリプト マネージャーを含む ASP.NET ページがあります。
このページは、基本ページで使用できるようにするために、抽象プロパティをオーバーライドして ScriptManager を返します。
そしてベースページ:
プロジェクトを実行すると、次のパーサー エラーが発生します。
パーサー エラー メッセージ:基本クラスにはフィールド 'scriptManager2' が含まれていますが、その型 (System.Web.UI.ScriptManager) はコントロールの型 (System.Web.UI.ScriptManager) と互換性がありません。
どうすればこれを解決できますか?
更新: デザイナー ファイルのスクリプト マネージャー部分は次のとおりです。
c# - 非同期パネル内の FormView 内の UserControl 内の ScriptManager.RegisterClientScript
Async パネルのフォームビュー内のユーザー コントロール内から JavaScript イベントを登録する際に厄介な問題が発生しています。フォームビューに移動し、ボタンを押して挿入モードに切り替えます。これは、ページ全体のポストバックを行いません。挿入モード内で、ユーザー コントロールの page_load イベントは、ScriptManager.RegisterStartupScript を使用して JavaScript イベントを登録する必要があります。
しかし、HTML ソースを見ると、イベントはありません。したがって、アラート ボックスは表示されません。これは私の実際の aspx ファイルの設定です:
ここで何が欠けているのか誰にも分かりませんか?
c# - プログラムで ScriptManager をページに追加しますか?
AJAX 機能を公開したい WebPart (オブジェクト モデルは使用しませんが、SharePoint 環境で使用されます) を開発しています。 環境の性質上、スクリプト マネージャーをページに直接追加することは、オプションではないため、プログラムで追加する必要があります。Web パーツ コードで ScriptManager コントロールをページに追加しようとしました。
ただし、このコードを実行すると、次のエラー メッセージが表示されます。
「DataBind、Init、Load、PreRender、または Unload フェーズ中にコントロール コレクションを変更することはできません。」
ScriptManager を WebPart からページに追加する別の方法はありますか、それとも、WebPart を使用する各ページ (またはマスター ページ) に ScriptManager を追加する必要がありますか?
asp.net - メソッドが UpdatePanel ポストバックで実行されているかどうかを確認するにはどうすればよいですか?
メソッドが AJAX ポストバックのコンテキストで (つまり、UpdatePanel (非同期) ポストバックの結果として) 実行されているかどうかを確認するにはどうすればよいですか?
egoldinによると、Page.IsAsyncは非常に一般的な混乱であり、AJAX とはまったく関係がありません。
正しい方法は、ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack を使用することです。
asp.net - マスターページのScriptManagerを介したScriptCombiningの使用
ASP.NET 3.5 SP1は、このビデオで示されているように、ScriptManagerオブジェクトに優れた新しいScriptCombining機能を追加します。ただし、彼は同じページのScriptManagerで機能を使用する方法を示しているだけです。スクリプトマネージャーがマスターページにあるサイトでこの機能を使用したいのですが、各ページに必要なスクリプトをプログラムでマネージャーに追加する方法がわかりません。この投稿を出発点として使用することを見つけましたが、それほど遠くはありません。誰かが私に助けを与えることができますか?
ありがとう、ダン
visual-studio - CompositeControl で ScriptManager を使用してスクリプトを追加しますか?
フレンドリーな「ScriptManager」クラスで、古き良き「RegisterClientScriptBlock」を呼び出そうとしています。
私の CompositeControl では機能しませんか? それが機能する通常のユーザーコントロール(ascx)で使用します。
Visual Studio で「ScriptManager」と入力しても受け入れられないか、「現在のコンテキストに「ScriptManager」という名前は存在しません」というメッセージが表示され、コンパイルしようとすると表示されます。何が問題なのか - 私は System.Web.UI への参照を持っていて、それ (および using ステートメント) を追加するのに役立つ resharper さえありました - それがそこにしかなかった場合。
わかりましたので、非常に単純なロジックが今ダウンしています。私は何を知る必要があります...
何か案は?
Visual Studio 2008 with SP1 を入手しました。
編集: 動作しない CompositeControl は、実際には単純なクラス ライブラリであり、ascx ファイルが自然に存在する Web アプリケーションの一部ではありません。何らかの方法でページへの参照を設定する必要があるため、これが問題を引き起こす可能性があることはわかっています-ClientScriptManagerを見てみましたが、コンストラクターは内部であり、ScriptManagerから内部的に使用されていることを示していますクラス ライブラリ (Page オブジェクトへのコンパイル時の参照なし)
asp.net - ASP.Net:scriptmanagerによって生成されたjsプロキシをキャッシュすることは可能ですか?
次のコードがあります。
これにより、/ JSONServices / ProfileService.svc/jsにあるJavascriptプロキシが生成されます。このJavascriptでは、コンテンツの有効期限が呼び出されたのと同じ時刻に設定されています(したがって、クライアントにキャッシュされることはありません)。クライアントにこれらのプロキシをしばらくの間キャッシュさせることは可能ですか?
asp.net - CompositeScript - 無効なビューステート エラー
ScriptManager 用に ASP.NET 3.5 SP1 で利用できる新しい CompositeScript 機能を使用しています。
これを ASP.NET 開発サーバーでテストすると正常に動作しますが、サイトを IIS Web サーバーに公開すると、結合されたファイルをダウンロードできず、常に次のエラーが発生します: Invalid ViewState.
ScripResourceHandler に追加されたクエリ文字列が非常に長い (原因??):
誰もこの問題の解決策を知っていますか?
asp.net - Microsoft Ajax JavaScript を使用しない CompositeScript
現在、JavaScript ファイルを結合してダウンロード時間を短縮するために、System.Web.Extensions の CompositeScript 機能を使用しています。ただし、任意のスクリプト マネージャーを含めることで、MicrosoftAjax JavaScript コードがページに含まれます。多くの不要なコードが追加され、イベント処理が複雑になるため、これが発生することは望ましくありません。
次のいずれかを探しています。
- JavaScript ファイルを結合し、MicrosoftAjax を含まず、ユーザー コントロールが複合スクリプトにスクリプトを追加できる Microsoft Script Manager の代替手段。
- 私が指定していない JavaScript を発行しないように Microsoft の Script Manager を説得する方法。
asp.net - ASP.net の履歴管理の問題
UpdatePanel を含む単純なページを作成しました。その中にいくつかの asp Panel コントロールがあり、1 つを除いてすべて Visible プロパティが false に設定されています。ユーザーがサイド メニューのいくつかのボタンをクリックすると、表示されているパネル間で Visible プロパティが切り替わり、クールで滑らかな ajax の感触がユーザーに与えられます。
scriptManager では、EnableHistory を true に設定しています。毎回どのパネルが表示されるかを保存するための履歴ポイントを追加しました。以前の履歴ポイントに従って、表示されるパネルのプロパティを切り替える OnNavigate イベントを追加しました。
何らかの理由でこれが機能せず、エラー/例外はありません...?!? たとえば OnNavigate イベントで Page.Title プロパティを変更しようとすると、これは完全に機能しますが、何らかの理由で、他のコントロールの可視性を変更することはできません...
助言がありますか ???