問題タブ [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.
javascript - Page_Load での jQuery 呼び出しエラー
Page_Loadにjavascript関数を登録する次のコードがあります(Page_Initでも試しました)。JavaScript は、ページのロード時のパラメーターに基づいて、2 つのパネルを非表示から表示に切り替えます。
しかし、ページが読み込まれると、エラーが発生します: $ が定義されていません。
Firebug を調べたところ、jQuery ファイルが読み込まれていますが、.Net タブに読み込まれている最初のファイルはページ自体です。同じコードが別のページで機能するため、jquery が正しいことはわかっています。ページが読み込まれたときに正しく機能するには、RegisterClientScriptBlock をページ ライフサイクルのどこに配置する必要がありますか? それとも、私はこれについてすべて間違っていますか?
javascript - 条件に表示されるポップアップ確認メッセージ
次のように機能する確認ダイアログを設定しようとしています。
ユーザーが [エクスポート] ボタンをクリックすると、コード ビハインドで計算が行われ、エクスポートする行数が計算されます。行数がしきい値 (例: 100 万行) を超えると、ポップアップ確認メッセージが表示され、バッチ エクスポートを行い、ジョブの完了時に電子メールを受信するかどうかを尋ねられます。
私はこれまでこのソリューションを使用してきました(ここから取得):
Javascript:
コードビハインド
私が抱えている唯一の問題は、行番号がしきい値を超えているかどうかに関係なく、ポップアップ確認メッセージが表示されることです。これは私が望んでいるものではありません。
計算された行数がしきい値を超えた場合にのみ、ポップアップ メッセージが表示されるようにします。
何か案は?
javascript - Page.ClientScript.RegisterClientScriptBlock Window.Print が IE で機能しない
基本的に、IE では動作しないこのコード行がありますが、FF と Chrome では問題なく動作します。
エラーは発生しませんが、機能しません。私がに変更した場合
アラートは問題なく表示されますが、window.print が機能しない理由はありますか? また、別の関数に書き込んで、 window.print();return false; を含むその関数を呼び出してみました。それをRegisterClientScriptBlockに含めるだけでなく、役に立たない。機能しない理由がわからない
c# - 複数のポストバック中に ClientScriptBlock を 1 回だけ登録する
私のasp.net Webサイトでは、スクリプトのカスタム部分を実際に追加するか、jsファイルを登録する前に、次の方法を定期的に使用しています。
ページにカスタム スクリプトが必要な場合、PageLoad 中のどこかで呼び出し、IsClientScriptBlockRegisterd()その後にRegisterClientScriptBlock().
上記のコードは、ポストバック中に常に 1 回呼び出されます。
ユーザーが関連ページにいるとき、そのページにとどまっている間、複数のポストバック (コールバックではなく実際のポストバック) を引き起こす可能性があります。ポストバック中、GetRegisteredClientScriptBlocksメソッドは常に空のコレクションを返します。したがってIsClientScriptBlockRegistered、常に false を返します。したがって、ポストバックごとに、カスタム スクリプト ブロックを再作成してページに再登録し、クライアントに再送信する必要があります。
カスタム スクリプト ブロックを登録し、ユーザーが関連ページにとどまっている限り、またはユーザー セッションがアクティブである限り、クライアントに存在させる方法はありますか?
前もって感謝します。
asp.net - ScriptManager.RegisterClientScriptBlock が特定の条件下でダイアログボックスを表示しない
updatepanel 内にいくつかのテキストボックスがあり、簡単な検証を行っています。検証チェックが失敗すると、エラー メッセージがダイアログ ボックスに表示されます。私の問題は、RegisterClientScriptBlock が、テキスト ボックスの 1 つの検証が失敗したときにダイアログ ボックスを表示するが、他のテキスト ボックスは失敗しないことです。どちらの場合も、イベントが発生しています。以下のコードでは、txtCustMSCName (外側の If ステートメントの Else の下にある 2 番目のテキスト ボックス) テキスト ボックスが検証基準に失敗すると、ダイアログ ボックスは正しく表示されますが、txtMSCName テキスト ボックスが失敗すると表示されません。なぜこれが起こっているのでしょうか?txtMSCName が ReadOnly=True に設定されていることと関係がありますか?
VB:
マークアップ: