問題タブ [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 投票する
3 に答える
165 参照

javascript - Page_Load での jQuery 呼び出しエラー

Page_Loadにjavascript関数を登録する次のコードがあります(Page_Initでも試しました)。JavaScript は、ページのロード時のパラメーターに基づいて、2 つのパネルを非表示から表示に切り替えます。

しかし、ページが読み込まれると、エラーが発生します: $ が定義されていません。

Firebug を調べたところ、jQuery ファイルが読み込まれていますが、.Net タブに読み込まれている最初のファイルはページ自体です。同じコードが別のページで機能するため、jquery が正しいことはわかっています。ページが読み込まれたときに正しく機能するには、RegisterClientScriptBlock をページ ライフサイクルのどこに配置する必要がありますか? それとも、私はこれについてすべて間違っていますか?

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

javascript - 条件に表示されるポップアップ確認メッセージ

次のように機能する確認ダイアログを設定しようとしています。

ユーザーが [エクスポート] ボタンをクリックすると、コード ビハインドで計算が行われ、エクスポートする行数が計算されます。行数がしきい値 (例: 100 万行) を超えると、ポップアップ確認メッセージが表示され、バッチ エクスポートを行い、ジョブの完了時に電子メールを受信するかどうかを尋ねられます。

私はこれまでこのソリューションを使用してきました(ここから取得):

Javascript:

コードビハインド

私が抱えている唯一の問題は、行番号がしきい値を超えているかどうかに関係なく、ポップアップ確認メッセージが表示されることです。これは私が望んでいるものではありません。

計算された行数がしきい値を超えた場合にのみ、ポップアップ メッセージが表示されるようにします。

何か案は?

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

javascript - Page.ClientScript.RegisterClientScriptBlock Window.Print が IE で機能しない

基本的に、IE では動作しないこのコード行がありますが、FF と Chrome では問題なく動作します。

エラーは発生しませんが、機能しません。私がに変更した場合

アラートは問題なく表示されますが、window.print が機能しない理由はありますか? また、別の関数に書き込んで、 window.print();return false; を含むその関数を呼び出してみました。それをRegisterClientScriptBlockに含めるだけでなく、役に立たない。機能しない理由がわからない

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

c# - 複数のポストバック中に ClientScriptBlock を 1 回だけ登録する

私のasp.net Webサイトでは、スクリプトのカスタム部分を実際に追加するか、jsファイルを登録する前に、次の方法を定期的に使用しています。

ページにカスタム スクリプトが必要な場合、PageLoad 中のどこかで呼び出し、IsClientScriptBlockRegisterd()その後にRegisterClientScriptBlock().

上記のコードは、ポストバック中に常に 1 回呼び出されます。

ユーザーが関連ページにいるとき、そのページにとどまっている間、複数のポストバック (コールバックではなく実際のポストバック) を引き起こす可能性があります。ポストバック中、GetRegisteredClientScriptBlocksメソッドは常に空のコレクションを返します。したがってIsClientScriptBlockRegistered、常に false を返します。したがって、ポストバックごとに、カスタム スクリプト ブロックを再作成してページに再登録し、クライアントに再送信する必要があります。

カスタム スクリプト ブロックを登録し、ユーザーが関連ページにとどまっている限り、またはユーザー セッションがアクティブである限り、クライアントに存在させる方法はありますか?

前もって感謝します。

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

asp.net - ScriptManager.RegisterClientScriptBlock が特定の条件下でダイアログボックスを表示しない

updatepanel 内にいくつかのテキストボックスがあり、簡単な検証を行っています。検証チェックが失敗すると、エラー メッセージがダイアログ ボックスに表示されます。私の問題は、RegisterClientScriptBlock が、テキスト ボックスの 1 つの検証が失敗したときにダイアログ ボックスを表示するが、他のテキスト ボックスは失敗しないことです。どちらの場合も、イベントが発生しています。以下のコードでは、txtCustMSCName (外側の If ステートメントの Else の下にある 2 番目のテキスト ボックス) テキスト ボックスが検証基準に失敗すると、ダイアログ ボックスは正しく表示されますが、txtMSCName テキスト ボックスが失敗すると表示されません。なぜこれが起こっているのでしょうか?txtMSCName が ReadOnly=True に設定されていることと関係がありますか?

VB:

マークアップ: