問題タブ [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 に答える
3398 参照

asp.net - ScriptManager1.AsyncPostBackErrorMessage にエラー メッセージが表示されない

私は常に、Ajax をキャッチするために次の 2 つのコード (以前は機能していました) を使用してきましたasyncPostBackError

しかし、未処理の例外がこのイベント ハンドラー関数でキャッチされAsyncPostBackErrorMessage、例外メッセージが設定されているにもかかわらず、例外メッセージが何であれ、警告ボックスのページで常に同じエラー レポートが表示されます。

asyncPostBackこのエラーは、未処理の例外があり、Scriptmanger's asyncPostBackErrorイベント ハンドラー メソッドを関連付けていない場合に発生するエラーと同じです。

何をしても同じエラーが発生します。これは何が原因でしょうか?

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

asp.net - asp.net フォーム ScriptManager __doPostback

コントロールがポストバックを引き起こす可能性のない空のページであっても、ScriptManager は常に __doPostback メソッドを JavaScript に挿入するのはなぜですか?

ありがとうございました

0 投票する
4 に答える
1166 参照

c# - SharePoint AJAX 実装: ScriptHandler が 2 回追加される

現在、C# で作成している Web パーツをサポートするために、SharePoint 環境で AJAX 機能をセットアップしている最中です。起動して実行するための出発点として Microsoft のウォークスルーを使用していますが、奇妙なエラーであると思われるエラーが発生しています。問題は CreateChildControls() で発生しています:

私が抱えている問題は、何らかの理由で CreateChildControls() を 2 回呼び出す必要があることです。コードをステップ実行すると、問題のあるすべての行が実行され、最初の行に戻って繰り返されます。ScriptManager を追加する最後から 2 番目の行に到達すると、同じキーで 2 番目の ScriptManager をページに追加しようとしているため、もちろん例外がスローされます。おそらく、このメソッドがどのように機能するかについての私の理解に誤りがありますが、なぜそれが2回呼び出されるのか理解できません(例外がスローされなかった場合、私が知っている限りでは、無限に再帰的に)。誰でも私に与えることができる助けをありがとう。

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

asp.net-ajax - ScriptManager.RegisterClientScriptIncludeはUpdatePanelでは機能しません

ネットを読んだのですが、次の問題の解決策が見つかりませんでした。このサンプルページ(_ScriptManager.aspx)には、ScriptManagerビューを切り替える2つと2つの2つのスイッチがあります。2番目のビューには、(_ ScriptManager.js)のJavaScriptファイルをロードしたいいくつかの機能が含まれています。UpdatePanelMultiViewViewsLinkButtons

ユーザーがビュー2にアクセスするかどうかわからないため、リクエストごとにJavaScriptファイルを静的にオンにしたくありません。必要なときにだけロードしたい。そのため、非同期ポストバック中にスクリプトファイルを含める必要があります。これは私が使用するScriptManager.RegisterClientScriptInclude目的です。痛みは:それは機能しません。スクリプトインクルードはクライアントで実行されないため、内部のjavascript関数を使用できません。さらに悪いことに、ScriptManager.RegisterStartupScriptこの場合、登録したスクリプトブロックは実行されません。これはすべて非常に苛立たしいことです。興味深いのは、includeスクリプトとscriptブロックが非同期ポストバック(Fiddlerは私の友達です:-))でクライアントに送信され、スクリプトファイルも読み込まれることです。しかし、JavaScriptはどういうわけか壊れているようです...

誰かが手がかりを持っているか、報告されたバグを知っていますか?

_ScriptManager.aspx

_ScriptManager.js(ここでは、id = divDynを使用して動的コンテンツをスパンに追加します):

_ScriptManager.aspx.csコードビハインド:

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

c# - ScriptManager.RegisterStartupScript によって呼び出されたクライアント メソッドが起動しない

誰かが以下のコードを見て、私が間違っていることを教えてもらえますか?

ループの各パスでクライアントを更新しようとしています。クライアント (フォーム タグ内) には、メッセージとパーセントの 2 つのパラメーターを受け取る "do_progress" という関数があります。私の意図は、ループの各パスでクライアント側のメソッドが起動することですが、何も起こりません。

アップデート

ご協力いただきありがとうございます。Ramiz、あなたのコードは、ループ内のすべてのメソッド (および進行状況) を収集し、同時にクライアントに送信するため、私の場合は機能しません。これでは進行状況が正確に表示されません (各ループはアップロードされたファイルの完了を表します)。サーバー側のループが完了するたびに、クライアント関数 do_progress にアクセスする必要があります。

また、ページは既に読み込まれており、(アップロード) ボタンがクリックされるとコードが実行されます。

そうは言っても、私はまだ問題を抱えています。「選択ソース」を見ると、以下のコードで必要な結果が得られていることを確認できます。

しかし、クライアントで結果がリアルタイムで更新されていません。プログレス バーは動いておらず、カウンター (n 個中 n 個のファイル) は何もしていません。しかし、innerHTML を見ると、値が更新されています。非常に奇妙な。ページを更新する必要があるようですが、それは必要ありません。

私が使用しているクライアント側関数は、ページの最後にあるフォーム タグに配置され、次のようになります。

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

asp.net - 非同期ポストバック中にプログラムでServiceReferenceを追加する

非同期ポストバック中にに新しいServiceReferenceインスタンスを追加して、後でクライアント側のスクリプトを介して参照されたWebサービスを使用できるようにすることは可能ですか?ScriptManagerPage

の中にあるaの中でこれを実行しようとしているので、プログラムでUserControlScriptReferenceRepeaterを追加してPage_Loadもここでは機能しません。

編集2:これは私が私から呼び出したコードであり、UserControl私が期待することをしません(非同期ポストバック中にScriptManagerにServiceReferenceを追加します):

私の目標は、UserControlが周囲のアプリケーションにできるだけ邪魔にならないようにすることです。そうしないと、を含むServiceReferenceのを静的に定義する必要がありますが、これは私が望むものではありません。ScriptManagerProxyPage

編集:

私がこの記事を書いたとき、私は疲れていたに違いありません...私は書かServiceReferenceないつもりだったのでScriptReference。それに応じて上記のテキストを更新しました。

今私が持っています:

しかし、CodeBehindにWebサービスを登録したいと思います。

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

asp.net - javascript から Web サービスメソッドを呼び出すにはどうすればよいですか?

javascript から Web サービスを呼び出す方法はありますか? スクリプト マネージャーを追加して Web サービスを取り込むことができることは知っていますが、それを行った後で JavaScript から関数にアクセスする方法がわかりません。

ありがとう、
マット

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

asp.net - ページに追加できる ScriptManager のインスタンスは 1 つだけです。

正常に動作するグリッドビューを更新するための ASP UpdatePanel がありましたが、そこにあるいくつかのコントロールに AjaxControlToolkit も使用したいと思いましたが、実行時にすべてを配線した後、エラーが発生しました

私は ASP ScriptManager をコメントアウトし、toolkitscriptmanager を使用しているにもかかわらずです。ただし、私はまだ ASP UpdatePanels を使用していることに注意してください。

ここで何がうまくいかないのかについてのアイデアはありますか?

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

asp.net - ScriptManager がサーバー エラーを引き起こす

Mac で MonoDev をいじっていて、私が取り組んできた基本的な ASP.NET アプリケーションをどれだけうまく実行できるかを知りたいと思っています。

私は非常に基本的なサイトを選択しました。いくつかの ASP.NET ページがあり、そのすべてがネストされたマスター ページといくつかの ASP.NET AJAX を継承しています。プロジェクトは .NET 2.0 で、web.config を ASP.NET AJAX 1.0 用に適切に設定しています。

Windows では、これは何のドラマもなく実行されます。非常に単純なので、MonoDev でも「そのまま動作する」と期待していました。問題は、MonoDev の組み込み Web サーバーを使用して実行すると、次の例外が発生することです。

「/」アプリケーションのサーバー エラー

オブジェクト参照がオブジェクト インスタンスに設定されていません

説明: HTTP 500。リクエストの処理中にエラーが発生しました。

スタックトレース:

System.NullReferenceException: オブジェクト参照が System.Web.Handlers.ScriptResourceHandler.EncryptString (System.String s) [0x00000] のオブジェクトのインスタンスに設定されていません:0 at System.Web.Handlers.ScriptResourceHandler+RuntimeScriptResourceHandler.System.Web .Handlers.IScriptResourceHandler.GetScriptResourceUrl (System.Reflection.Assembly アセンブリ、System.String resourceName、System.Globalization.CultureInfo カルチャ、ブール値の zip、ブール値の notifyScriptLoaded) [0x00000] in :0 at System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl (System .Reflection.Assembly assembly, System.String resourceName, System.Globalization.CultureInfo culture, Boolean zip, Boolean notifyScriptLoaded) [0x00000] in :0 at System.Web.UI.ScriptReference.GetUrlFromName (System.Web.UI.ScriptManager scriptManager, IControl スクリプトManagerControl、Boolean zip) [0x00000] in :0 at System.Web.UI.ScriptReference.GetUrl (System.Web.UI.ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) [0x00000] in :0 at System.Web.UI.ScriptManager. RegisterScripts () [0x00000] in :0 at System.Web.UI.ScriptManager.OnPagePreRenderComplete (System.Object sender, System.EventArgs e) [0x00000] in :0 at System.Web.UI.Page.OnPreRenderComplete (System.EventArgs) e) System.Web.UI.Page の /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:2157 の [0x0002a] .ProcessLoadComplete () [0x000bf] in /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:1654 at System.Web.UI .Page.InternalProcessRequest () [0x001cb] /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:/private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System の System.Web.UI.Page.ProcessRequest (System.Web.HttpContext コンテキスト) [0x0005b] で 1536。 Web.UI/Page.cs:1353

バージョン情報: Mono ランタイム バージョン: 2.6.1 (tarball Thu Dec 17 10:19:23 MST 2009); ASP.NET バージョン: 2.0.50727.1433

ただし、ルート マスター ページから ScriptManager を削除すると、すべて正常に動作するようです (そこにあることを期待する JavaScript を除いて)。

Mono と MonoDev はまったく初めてなので、現在のポイントにたどり着く以外に、どこからデバッグを開始すればよいかわかりません。

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

asp.net - typeof で intanceof を使用すると「再帰が多すぎます」というエラーが発生しますか?

オブジェクト内のすべての日付を文字列に変換する関数を作成していましたが、次の関数を使用すると、FF で「再帰が多すぎます」というエラーが発生しました。(IEやchromeでも失敗します)

しかし、 typeof を使用するように変更すると、正常に機能しましたか?

同じ量の再帰でなければなりません。何か不足していますか?最初の例ではエラーが発生するのに、2 番目の例ではエラーが発生しないのはなぜですか?

更新:これは私が使用していたオブジェクトの例です(json形式)

メソッドのパラメーター (init、update、load) を削除すると、instanceof の例で動作するように見えます。

更新: これは ASP.Net ScriptManager の問題であることが判明しました。ASP.Net Web サイトで作業していたという事実を含めずに申し訳ありません。ASP.Net ScriptManager は、関数に対して再帰的な for in ループを実行するときに無限ループを引き起こす Function のメソッドをプロトタイプ化します。