問題タブ [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.
.net - 2.0sp1/AJAX Extension 1.0 サーバーで VS2008/3.5 ASP AJAX サイトを操作していますか?
現在、3.5 で開発中 (LINQ を使用しているため 3.5 にビルド) で、コードを 2.0 サーバーにデプロイしています。これまでのところ成功していますが、ASP AJAX ツールのいくつかを利用しようとしていますが、回避できないエラーが発生しています。
まず受けた
「不明なサーバー タグ 'asp:ScriptManager'.」
これをweb.configコントロールセクションに追加しました:
"add tagPrefix="asp" 名前空間="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
これにより、修正方法がわからない次のエラーが生成されました。
「基本クラスにはフィールド 'ScriptManager1' が含まれていますが、その型 (System.Web.UI.ScriptManager) はコントロールの型 (System.Web.UI.ScriptManager) と互換性がありません。」
これについて何か考えやアイデアはありますか?
asp.net - ASP .NET AJAX スクリプトのレンダリングをプログラムで防止する
ページに ScriptManager が存在する場合でも、すべての .NET AJAX スクリプトのレンダリングを停止する方法を知っている人はいますか?
ScriptManager の Visible プロパティはオーバーライドされて無効になっているため、Visible プロパティを設定しようとすると NotImplementedException が発生します。
私がこれをしたい理由は、これらの大量の javascript が必要でないときにページ全体に配置したくないからです。ScriptManager が 1 つだけ追加されるようにするには、マスター ページに ScriptManager を含める必要がありますが、同じマスター ページの 2 つのバージョン (1 つは ajax が有効で、もう 1 つは無効) が必要になるのはばかげています。
編集:代わりにこれらのクラスを使用するメソッドを誰かが知っている場合に備えて、私は実際に Telerik の RadScriptManager を RadAjax で使用しています。
asp.net - ASP.NET .aspxページからの出力をHTMLページに含める場合、何をする必要がありますか?何かのようなもの
http://localhost/nn/n.aspxにASP.NETファイルがあります 。 そのファイルの処理からの出力は http://localhost/index.aspに含まれています。
クライアント上にあるASP.NETコードがそれであることがわかるようにするために私がしなければならないいくつかの一般的または特定のことはありますか?
設定 <form action="http://localhost/nn/n.aspx
すると正しい場所に投稿されますが、更新パネルが失敗します。
おそらくそれがScriptManagerのScriptPathだと思いますが、おそらくそれを理解できます。
しかし、他の問題が発生する可能性があるのではないかと思います。HTMLタグのように、クライアントコードにそれがどこにあるかを伝えるために使用できるものがあることを望んでいます。
ありがとうOlav
asp.net - ASP.NET ScriptManager が Chrome で警告を表示する
Chrome 開発者の JavaScript コンソールで次の警告が表示されます。
Uncaught SyntaxError: Unexpected token < http://.../Question.asmx/js (1 行目)
リソースはスクリプトとして解釈されましたが、MIME タイプ text/html で転送されました。 http://.../Question.asmx/js
HTML ソース コードは問題ないようです。
ASP ScriptManager を使用して、これらの Web サービスを組み込みます。それらは正常に機能します。問題が正確に何であるか、OCDの問題があるため、警告を取り除く方法を考えていました。
編集: 関連するカスタム ハンドラーはありません。これは、scriptmanager を使用して含める標準の WebService です。
c# - UserControl の AJAX ScriptManager
他のコントロールをラップする UpdatePanel を含む UserControl があります。UserControl は、ScriptManager が既にある一部のページと、ScriptManager がない他のページで使用されます。UserControl が独自の ScriptManager を持っていない場合は、自動的に持ってくるようにしたいと思います。
ScriptManager.GetCurrent を試してみましたが、null が返された場合は、独自の ScriptManager を作成してフォームに挿入しますが、UserControl のライフサイクルの早い段階でこのコードを実行する場所を見つけることができません。「ID 'uPnlContentList' のコントロールには、ページに ScriptManager が必要です。ScriptManager は、それを必要とするすべてのコントロールの前に表示する必要があります。」というエラーが表示され続けます。ページを読み込もうとするたびに。コードを実行しようとした場所は、OnInit、CreateChildControls、および PageLoad であり、到達する前に終了するため、呼び出されることはありません。
この小切手はどこに置くべきですか?
c# - ASP.NET ユーザー コントロールで実行する JavaScript を取得できません
私は、ユーザー コントロール (ascx.cs) のコード ビハインドから JavaScript を介してアラート ポップアップを表示するという、最も簡単なことをしようとしています。
私はもう試した
としても
しかし、私には何もうまくいかないようです。コントロールは、ASPX ページの RadAjaxPanel (telerik) 内にあります。
ここで明らかな何かが欠けています。どんなアイデア?
編集:私が見る限り、javascript は html ソースに挿入されていません。ID と実際のアラート ステートメントを html で探します。
c# - UpdatePanel にネストされた WebControl で ScriptManager.RegisterStartupScript を取得できない
私はかなり単純な問題であると信じている問題を抱えていますが、私の人生では、自分の問題を見ることができません。この問題は、以前に何度も使用した ScriptManager.RegisterStartupScript に関連しています。
私が持っているシナリオは、ページに挿入されたカスタム Web コントロールがあるということです。コントロール (およびその他の 1 つまたは 2 つ) は、UpdatePanel 内にネストされています。これらはページのプレースホルダーに挿入されます。
これは、ページ上の唯一の更新パネルです。
コントロールが正しく機能するためには、最初に JavaScript を実行する必要があります。コントロールは次を呼び出します。
そして私も試しました:
問題は、ページが最初に表示されたときにスクリプトが正しく実行されますが、部分的なポストバック後に再実行されないことです。私は次のことを試しました:
- CreateChildControls から RegisterStartupScript を呼び出す
- OnLoad / OnPreRender から RegisterStartupScript を呼び出す
- 最初の 2 つのパラメーターにさまざまなパラメーターの組み合わせを使用します (上記の例では、コントロールは Page で、Type は GetType() ですが、コントロール自体を使用してみました)。
- 永続的な新しい ID を使用してみました (いずれにしても、これが大きな影響を与えるとは思いません)。
- いくつかのブレークポイントを使用して、Register 行が正しく呼び出されていることを確認しました。
私が試していない唯一のことは、コントロールとタイプとして UpdatePanel 自体を使用することです。これは、コントロールが更新パネルを認識する必要があるとは思わないためです (いずれにせよ、更新を取得する良い方法はないようです)。パネル?)。
上記で私が間違っている可能性があることを誰かが見ることができますか?
ありがとう :)
上記のクエリに答えると、プレースホルダーが何らかの形で ScriptManager.RegisterStartupScript を台無しにしているかのように見えます。
コントロールをプレースホルダーから取り出してページに直接コーディングすると、Register スクリプトは正しく機能します (コントロール自体もパラメーターとして使用しています)。
コントロールを PlaceHolder に挿入すると、ScriptManager がスクリプトを正しく登録できない理由を誰かが明らかにすることはできますか? これは動的コントロールのライフサイクルと関係があるのではないかと推測していますが、上記の正しいプロセスがあれば (私自身の知識では) 感謝します。
asp.net - ASP.NET MVC プロジェクトで ScriptManager.RegisterStartupScript() をエミュレートする方法
ASP.NET MVC プロジェクトと jQuery を使用して非同期要求を処理しています。非同期リクエストの場合、HTML スニペットと一緒に初期化 JavaScript スニペットを返して実行する必要がある場合があります (この JavaScript をサーバーでレンダリングしたい)。
今のところ、RegisterStartupScript() メソッド (HttpContext.Current.Items にデータを追加する) で独自の ScriptsHelper クラスを使用しています。次に、非同期リクエストの global.asax HttpApplication.EndRequest() で、登録されているすべてのスクリプトを出力に追加します (タグで囲まれています)。jQuery.fn.load() は、受信した HTML が DOM に追加されると、それらを正常に実行します。これはまさに私が必要としているものです。それは「正しい」(良い)解決策だと思いますか、それともより良い解決策を提案できますか?ありがとう。
asp.net - Internet Explorer 8 での ScriptManager.RegisterClientScriptBlock と jQuery の問題
jQuery 用の jGrowl プラグイン ( http://stanlemon.net/projects/jgrowl.html#samples ) を使用して、ページにいくつかのメッセージを表示したいと考えています。これを行うには、次のように ScriptManager.RegisterClientScriptBlock メソッドを呼び出します。
コードは Firefox/Chrome/Safari で完璧に動作します。ただし、Internet Explorer では通知が表示されず、Javascript エラーも発生しません。
私は Windows 7 で作業しており、Internet Explorer 8 Beta (バージョン 8.0.7000.0) を使用しており、互換モードで同じ「バグ」があります。
どうすればこの問題を解決できますか?