問題タブ [registerstartupscript]
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.
c# - RegisterClientScriptBlockを使用した不完全なJSスクリプトタグ
私は現在、ウィンドウを閉じる.aspxページ上の小さな関数を呼び出すだけの.NETページからのJS関数呼び出しを登録しようとしています。
RegisterClientScriptBlockコードは次のようになります。
この種のことは、アプリケーションの他の場所の別のページで機能します。ただし、この場合、ランタイムJSエラーが発生します。エラー:「/」が必要です。デバッグするとき、挿入されたJavaScriptは次のとおりです。
ご覧のとおり、何らかの理由で/script>が追加されていません。私は自分でタグを省略して使用しようとしました:
しかし、同じ結果になります。
また、RegisterStartupScriptを試しましたが無駄になりました。
他の誰かがこれに遭遇したことがありますか?それを引き起こしているものとそれを修正する方法についてのアイデアはありますか?
c# - ScriptManager.RegisterStartupScript によって呼び出されたクライアント メソッドが起動しない
誰かが以下のコードを見て、私が間違っていることを教えてもらえますか?
ループの各パスでクライアントを更新しようとしています。クライアント (フォーム タグ内) には、メッセージとパーセントの 2 つのパラメーターを受け取る "do_progress" という関数があります。私の意図は、ループの各パスでクライアント側のメソッドが起動することですが、何も起こりません。
アップデート
ご協力いただきありがとうございます。Ramiz、あなたのコードは、ループ内のすべてのメソッド (および進行状況) を収集し、同時にクライアントに送信するため、私の場合は機能しません。これでは進行状況が正確に表示されません (各ループはアップロードされたファイルの完了を表します)。サーバー側のループが完了するたびに、クライアント関数 do_progress にアクセスする必要があります。
また、ページは既に読み込まれており、(アップロード) ボタンがクリックされるとコードが実行されます。
そうは言っても、私はまだ問題を抱えています。「選択ソース」を見ると、以下のコードで必要な結果が得られていることを確認できます。
しかし、クライアントで結果がリアルタイムで更新されていません。プログレス バーは動いておらず、カウンター (n 個中 n 個のファイル) は何もしていません。しかし、innerHTML を見ると、値が更新されています。非常に奇妙な。ページを更新する必要があるようですが、それは必要ありません。
私が使用しているクライアント側関数は、ページの最後にあるフォーム タグに配置され、次のようになります。
javascript - パラメーターをテキストとして .NET コード ビハインドから JavaScript 関数に渡す
基本的に、親ウィンドウから新しいウィンドウで開かれるグリッドビューがあります。各レコードの詳細を表示するためのビュー ボタンを備えた一連のレコードがあります (新しく開いた同じウィンドウに表示されます)。ページの読み込み時にカレンダーの現在の日付を設定する Date クエリ文字列パラメーターを受け入れる親ウィンドウにカレンダーがあります。新しく開いたウィンドウのラベルの日付と一致するように、親ウィンドウのカレンダーを更新しようとしています。
以下のすべてのコードは、新しく開いたウィンドウにあります。以下の .Net コード ビハインドは、そのビュー ボタンがクリックされ、すべてが読み込まれたときを示しています。最後に、js を呼び出して親ウィンドウを更新し、LabelScheduleDate の値をクエリ文字列パラメーターとして渡します。ラベルはコード ビハインドで「03/25/2010」として表示されますが、それを js に渡すと、最後のクエリ文字列で「0.00005970149253731343」として表示されます。何が値を変更しているのかよくわからないので、それを単なる textとして渡したいと思います。文字列オブジェクトとして渡す必要がありますか? 試してみましたが、正しいことをしていたとは思いません。
ありがとう。
JavaScript 関数
.NET コード ビハインド
asp.net - ASP.NET:ページ「A」コードビハインドからページ「B」への参照を取得する方法は?
ページ「A」から ScriptManager.RegisterStartupScript を呼び出して、ページ「B」がロードされたときにアラートが表示されるようにしようとしていますが、ページ「B」への参照を取得して Control 引数を満たす方法がわかりませんメソッド呼び出し。
これを行う Page.FindControl() に似たものが必要だと思いますが、行き詰まっています...
c# - RegisterStartupScriptが更新パネル内のページポストバックで機能していないようです
OK-カスタムの日付ピッカーコントロールを使用するシステムで作業しています(他にもコントロールがあることはわかっていますが、一貫性を保つために、現在の問題が発生している理由を理解して修正したいと思います)。
したがって、テキストボックスとPage_PreRenderを使用したカスタムユーザーコントロールは次のようになります。
コメントアウトされたものを無視します-それは私が別のことを試みていた-助けにはなりませんでした。
私の問題は、ページをロードするときにこれがすべて正常に機能することです。しかし、ドロップダウンリストから何かを選択すると、ページのポストバックが発生します。日付フィールドをクリックすると、機能しなくなります。のように、テキストボックスをクリックすると、素敵なカレンダーコントロールが表示されます。しかし、ポストバック後、表示される優れたカレンダーコントロールはありません!
現在、すべて更新パネル内に(ホスティングページで)ラップされています。だから私は更新パネルのものをコメントアウトし、日付はページのポストバック後に機能しています。したがって、それはその更新パネルに関連するもののようです。
何か提案はありますか?
ありがとう!!
javascript - SharepointカスタムWebパーツ起動スクリプト
さて、私は2日間解決しようとしてきたユニークな問題を抱えています。
System.Web.UI.WebControls.WebParts.WebPartコントロールがあり、カスタムSharepointビューを作成しています。私がやりたいことのほとんどは、1つの小さな問題を除いて機能しています。日付と通貨のフィールドをフォーマットするには、Javascriptを使用する必要があります。クライアントは、DateTimeフィールドをmm / dd / yyyyにし、通貨には必要に応じて$とコンマを含めることを望んでいます。
これは、通常のaspxページのjavascriptでは十分に簡単です。関数を記述し、ページの読み込み時に
WebPartのOnLoadに、更新したいグリッドが存在しないという私の問題があります...そのため、OnPreRenderにコードを追加する必要があります。
WebPArtが読み込まれ、Javascriptが起動しないので、[更新]をクリックすると起動します。誰かが私が最初のWebPartロードでコードを動作させるのを手伝ってもらえますか?誰かがサーバーサイドスクリプトをSharePointでこのように機能させることができましたか?
ありがとう、マイクV
javascript - ASP.NET/JavaScript - スクリプト登録/リダイレクトの問題
マイページに送信ボタン(サーバー側ボタン)があります。
クリックイベントのコードは次のとおりです。
さて、問題は、を使用して JavaScript を登録することですがPage.ClientScript.RegisterStartupScript、ポストバック (スクリプトが実行される場所) でページが再レンダリングされないため、代わりに aResponse.Redirectが発生するため、これは効果がありません。
私が考えることができる唯一の解決策は、QueryString、HttpContext.Current.Items、または(gulp)Sessionなど、JavaScriptを実行しようとしていることを「認識」するようにリダイレクトするページを作成することです。
- QueryString - 実行しようとしている JavaScript であるため、オプションではありません。
- HttpContext.Current.Items - Response.Redirect を実行しているため、これもオプションではありません (これにより、要求レベルのデータが失われます。これは、URL 書き換えではうまくいかないため、Server.Transfer も使用できません)。
- セッション - もちろん、理想的ではありません。
他のアイデア/提案はありますか?
明確化のための編集:
実行中の JavaScript は、ユーザーのウォールに公開するための Facebook クライアント側 API の呼び出しです。クライアント側で行う必要があります。「タイトル」、「メッセージ」、「アクション リンク」などをスクリプトに渡します。基本的には JSON の束です。ただし、ここで重要なのは、このデータがポストバックで作成されるため、クライアント側のクリックでこの関数を実行することはできません。
したがって、私が達成しようとしているのは、送信ボタンのクリック、JavaScriptの実行、およびリダイレクトの実行です(この順序である必要はありません。両方が発生する必要があります)。
javascript - ユーザーコントロールにJavaScriptを登録する
私はGoogleマップを使用しようとしています。そのために、JavaScriptを登録しようとしているユーザーコントロールを作成しましたが、いつものように登録されなかったので、クライアントスクリプトを使用してコードビハインドを登録しようとしました. しかし、再び、同じ問題。登録されません。
次のコードは、ユーザー コントロールのページ ロード イベントに記述されます。
そして、このコントロールを aspx ページで使用しようとしました。助けていただければ幸いです、ありがとう!
java - コードビハインドからファイルの最後までスクリプトを追加するにはどうすればよいですか
ページの下部にあるマスター ページに Google Analytics のスクリプトがあります。タグのすぐ下にあります.....コードビハインドから、Googleアナリティクスに情報をプッシュする必要があります。そのスクリプトにある _gaq 変数を使用します。サンプル: 私のマスター ページで
このスクリプトの後にスクリプトを追加したいと思います。私はRegisterStartupScriptを使用しましたが、その.jsにある変数がロードされていないため、オブジェクトは未定義のエラーをスローします。Google アナリティクス スクリプトをタグの上に移動する権限がありません。RegisterClientScriptInclude を使用すると、ファイルのコピーがもう 1 つ読み込まれます。それも好ましくありません。すべてのページが読み込まれた後に Google アナリティクスを実行する必要があるためです。コードビハインドからファイルの最後までスクリプトを追加するにはどうすればよいですか。このスクリプトの後???
助けてグル
asp.net - 値を null にすることはできません。パラメータ名: コントロール
以前は、Listview アイテム全体のラッパーとして UpdatePanel を使用していました。
次のようにクライアントスクリプトを登録します...
ここで、次のように ImageButtons のグループのみを更新パネルでラップすることにしました...
次のエラーが表示されます
実行中
ScriptManager.RegisterStartupScript(DirectCast(Page.FindControl("UpdatePanel1"), UpdatePanel), GetType(String), "alertScript", "update('hpClips','false','inc')", True)
これは、updatepanel コントロールが見つからなかったことと関係があると思います。そして Direct キャストは例外をスローします。それで、どうすればそれを修正できますか?前もって感謝します。
更新:私もこれを試しました。(今回は、例外は発生しませんが、クライアント スクリプトは実行されません)