問題タブ [registerclientscriptblock]

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 に答える
2582 参照

c# - RegisterClientScriptBlock の役に立たないエラー

ユーザーがグリッドビューで編集モードになったときに、RegisterClientScriptBlock を使用してユーザーに JS アラートを送信していますが、何らかの理由でページにエラーが発生し、理由がわかりません...

これが問題の原因となるメソッドです。エラーは、スクリプトが登録されている最後の行で発生します。(これをコメントアウトすると、ページは正常に動作します!)

JS コンソールでスローされるエラーは次のとおりです。

また、ScriptResource.axd の Error$Create でこのエラーが発生したと書かれていますが、これは本当の問題が何であるかを報告する際に発生するエラーだと思うので、完全に困惑しています。

どんな助けでも大歓迎です。ありがとう。

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

asp.net - UpdatePanel の ScriptManager.RegisterClientScriptBlock 呼び出しで Google Chart が描画されない

ASP.NET UpdatePanel のイベントに基づいて、クライアント側スクリプトをトリガーしています。ページが実際に更新されると機能しますが、UpdatePanel のイベントの 1 つによって同じコードがトリガーされるとまったく機能しません。Google Chart コントロールには window.onload が必要なようです。回避策はありますか?

GetDrawGoogleChartsScript() 以下を文字列で返します。

ASP.NET UpdatePanel を使用して、アンケートの質問 + 送信ボタンを表示し、次に「アンケートに回答していただきありがとうございます」というメッセージを表示し、最後にアンケートの結果を Google チャートに表示します。

ページが更新されるとチャートは機能しますが、非同期イベントを使用してチャートを機能させることはできません。

多くのコードを投稿していますが、本質的な問題は、Timer_Tick イベントが発生した後に Page_PreRender に再度入ると、次の行を実行することです: ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "DrawChart1", GetDrawGoogleChartsScript() 、 間違い);

(これは、アンケートの完了後にページをリロードするときに実行されるコードと同じです。) しかし、何も起こりません! スクリプトはまったく読み込まれません。

棒グラフのパラメーターは実際には動的に計算されるため、ScriptManager.RegisterClientScriptBlock を使用してページに追加する必要があります。

ScriptManager.RegisterClientScriptBlock を呼び出す行が実行されるのを見ることはできますが、Async イベントの場合、javascript はページ ソースにもなりません。

これに4日間頭を悩ませた後、私はこれに非常に「挑戦」しているので、あなたが提供できる助けがあれば大歓迎です.

乾杯、

トレイ・キャロル

0 投票する
0 に答える
676 参照

javascript - registerClientScriptBlockでブロックされたポップアップJavascript

サーバー側でポップアップを開こうとしていますが、IEでのみ機能するようで、他のブラウザがポップアップをブロックします。
javascript関数をクライアント側で直接呼び出すと、すべてのブラウザーで正常に機能しますが、サーバー側でRegisterClientScriptBlockを使用して呼び出す必要があります。助言がありますか?

コードは次のとおりです。

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

javascript - Page.ClientScript.RegisterStartupScriptが機能しない

現在、古いシステムを別のサーバーに移行中です。アプリケーションをテストすると、ポップアップウィンドウに空白のページが表示されます。ポップアップメッセージを表示するために使用されるコードを以下に示します。

今では、これは古いサイトとローカルで完全に機能していました。ただし、新しいサーバーに転送すると、Page.RegisterStartupScript is obsoleteに変更する必要があるという警告が表示され続けますPage.ClientScript.RegisterStartupScript。だから私は変更を行いました、以下を見てください:

ただし、これらは機能しません。ローカルでアプリケーションを「古い」方法で実行した結果とは対照的に、ポップアップに空白のページが表示され、目的の出力が表示されます。

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

asp.net - RegisterClientScriptBlockCDATAインライン宣言

aspxページからascxコントロールに移行するときに、大量のヘッダーインクルードをコードビハインドに移動し、RegisterClientScriptBlocksでラップし、linqを使用して大きな複数行を整理しました。

<%serverside.code%>ただし、インライン宣言が実行されていないことに気づきました。

生産する;

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

c# - RegisterClientScriptBlock を使用して新しいウィンドウを生成する updatepanel 内のリピーター内の linkbutton

私は奇妙な状況にあります。

UpdatePanel 内に Repeater があります。リピーターには、新しいウィンドウを生成するリンクボタンがあります。つまり、新しいウィンドウを生成する必要があります。リピーターが UpdatePanel の外側にある場合、正常に機能しました。今はそうではありません。

リピーターを AsyncPostBack トリガーにしようとしましたが、うまくいきませんでした:

Linkbutton を ItemDataBound の AsyncPBtrigger にしようとしましたが、うまくいきませんでした:

Linkbutton を PostBackTrigger にすると、ポップアップが 1 回表示されます。リピーターの ItemCommand は常にヒットされますが、その後リンクボタンの 1 つを押すと (ハード更新を行うまで)、ポップアップは表示されません。

最後に、これが私の ItemTemplate です:

手がかり/考えはありますか??

ありがとう。

更新: データをメモリにロードするためにサーバーにアクセスする必要があるため、まだ問題があります。

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

javascript - JavaScript コールバックで clientscriptblock を登録する

緯度経度をチェックし、ページの読み込み時に実行する JavaScript 関数があります。緯度経度で page メソッドを呼び出します。page メソッドでは、RegisterClientScriptBlock を使用して一連の変数を設定し、javascript の文字列を返して、それらの変数を使用するマップを表示します。マップは読み込まれますが、期待する変数が未定義であるというエラーが表示されます。

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

javascript - ClientScript.RegisterClientScriptBlock-プロパティ'className'の値を設定できません:オブジェクトがnullまたは未定義です

C#コードに(Webフォームを使用して)IF / ELSE条件があり、ClientScript.RegisterClientScriptBlockを使用してアンカータグクラスを変更したい

ELSE条件により、次のエラーが発生します。

他の場所のプロジェクトでクライアントスクリプトを使用しましたが、ここでは機能しません。

追加情報:

このコードは、ページの読み込み時に呼び出されるメソッドに含まれています。それが違いを生むかどうかわからない。