問題タブ [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 に答える
2260 参照

c# - ASP.NETカスタムコントロール(C#)のRegisterClientScriptBlockを介して2つのスタイルシートを登録することは可能ですか?

私は多くのJavaScriptとCSSを使用するASP.NETカスタムコントロールに取り組んでいます。メンテナンスの目的で、ファイルを分離しておく方が簡単です。名前空間を宣言する前に、次のコードがあります。

CSSファイルは明らかにStylesと呼ばれるサブフォルダーにあります。次のコードを使用して、ページのOnInitにそれらを登録しようとしています。

最初のものは完全に読み込まれますが、2番目のリンク(pagination.css)も表示されません。これがこの方法で1つのファイルに制限されているのか、それともこれを処理するためのより良い方法があるのか​​はわかりませんでした。

参考:DoctypeSelectorControlは、明確でない場合のクラスの名前です。

ご協力いただきありがとうございます!

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

c# - サーバー側の警告メッセージを表示してから新しいページにリダイレクトする

ユーザーがメールを送信できるフォームがページにあり、

Response.Redirect をコメントアウトしない限り、アラートは表示されず、ページはただちにリダイレクトされるだけで、アラートは機能します。アラートを表示してからリダイレクトしたい。

これはどのように達成できますか?どうにかしてタイマーを使用することを考えましたが、それが最善の解決策かどうかはわかりません。

ありがとう。

0 投票する
3 に答える
931 参照

javascript - コンテンツページTextBoxのMasterPageからのSetFocus

「gamabhana」言語スクリプトを使用して、コンテンツページにあるTextBoxの「Marathi」言語にテキストを入力しています。次のエラーのため、ロードする前にフォーカスを設定する必要があります。-

エラー:Microsoft JScriptランタイムエラー:'null'がnullであるか、オブジェクトではありません。ページの読み込み中。それは、そのコントロールにフォーカスするregisterstartupscriptを要求します。

マスターページで、コンテンツページにあるコントロールを検索します。scripttype = "text / jscript" language = "jscript" gphObj1 = new gamabhanaPhoneticHandler('ctl00_MainContent_txtVoterName'、' devanagari '、' roman '、'#gamabhana#');

脚本

何か案が?

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

javascript - ASP.NETページでscriptmanager.registerclientscriptblockを使用してJavascriptを発行しようとしています

スクリプトマネージャーと更新パネルを含むASP.netページがあります。サーバーサイドイベントのコードビハインドからjavscript関数を呼び出す必要があります。私はjavascriptを吐き出すために3つの方法を使用しようとしました。

1)Clientscript.registerclientscriptblock()

2)Scriptmanager.registerClientscriptblock()

3)およびresponse.write()

上記のどれもページにまったく書き込みをしていないようです。上記の方法のすべてが失敗している理由は何でしょうか?

今javascriptを呼び出すためのより良い方法は何でしょうか?私の失敗した使用法:

また、Response.Write( "-test-")を使用して、ページに実際に書き込むかどうかを確認しました。しかし、そうではありません。どんな洞察も大いに役立つでしょう。

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

asp.net - C#:ClientScripts を再登録する方法は?

解決策が見つからない問題があります。デフォルトのユーザーコントロールを動的に呼び出す親ページがあります(親ページで選択されたアイテムコンボXに基づく6つの異なるUC)。UC 内で、コンボ ボックスに基づいて UC 内の可視性を制御する JavaScript を挿入 (registerClientscript) します。すべての UC には同じコンボがありますが、この UC 内のコントロールは異なる場合があります。

私が抱えている問題は、最初のロード時に JS が正しく生成されることです...しかし、親からコンボ X を変更すると、UC の部分的な更新がトリガーされ、新しい JS が再登録されます。

ご覧のとおり、ClientID を置き換えます。ページの最初の読み込み時に、これは ctl00_PrincipalPlaceHolder_ctl00_cmbSearchType のように正しく解決されますが、Combo X を変更すると、ユーザー コントロールが再読み込みされ、上記のスクリプトが再読み込みされます。レンダリングされた HTML では、COMbo ID は ctl00_PrincipalPlaceHolder_ctl01_cmbSearchType に名前が変更されます (名前が ct00 から ct01 に微妙に変更されていることに注意してください)。私のデバッグでは、この ClientID に新しい ID が含まれていることがわかりましたが、レンダリングされた html で再生成されて置き換えられません。

私の質問は、この UC が呼び出されるたびに JS を強制的に再レン​​ダリングするにはどうすればよいですか? 何らかの理由で、元のレンダリングされた JS を常に使用しています (これが初めて動作する理由です)。

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

asp.net - どのボタンがページを送信しているかを調べる方法は?

UpdatePanel の更新中に JQuery UI ダイアログを表示する ClientScript.RegisterOnSubmitStatement に関連付けられた関数があります (更新には時間がかかります)。ページには 2 つのボタンがあり、クリックされたボタンに応じてダイアログに異なるテキストを表示したいと考えています。このようなことをする方法はありますか:

サーバ側

クライアント側

現在、「ソース」はボタンではなく DOM ウィンドウです。

0 投票する
3 に答える
7657 参照

c# - 実際のシナリオでのRegisterClientScriptBlockパラメーターの使用法は?

http://i.stack.imgur.com/dVjHt.jpg

ここに画像の説明を入力してください

私はこのクラスControlの実際の使用法を理解していませんでしたtypekey

一般的に、私は常に:で使用しましたthis , GetType() , "xx"

でも今は本当に理解したいです。


msdn:

コントロール:「クライアントスクリプトを登録しているコントロール」

それで...?誰が登録したのか、どのような違いがありますか?スクリプトはページの先頭にあります

タイプ:「クライアントスクリプトブロックのタイプ」

タイプ ???そのjavascript。なぜ彼は私から別のタイプを望んでいるのですか?

キー:「一意の識別子」

私が理解できること-後で削除する場合のために...しかし、私はいくつかのより高度な説明が欲しいです

私が本当にそれらのパラメータで遊んでいなければならない現実のシナリオを お願いできますか?

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

asp.net - Firefoxでasp.netカレンダーの日付選択が応答しない

IE では正常に動作する aspx カレンダーを使用していますが、FF では日付の選択が応答しません。コード ビハインド (calActiveCal_SelectionChanged イベント) にブレークポイントを配置すると、アプリケーションはその関数にブレークしません。したがって、関数は呼び出されていません。

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

更新: Firebug でデバッグすると、次のエラー メッセージが表示されます。

window.opener.document.forms は関数ではありません

window.opener.document.formsC# のコード ビハインドで 検索すると、次のようになります。

strScript の値は次のとおりです (ユーザーが 2011 年 12 月 30 日を選択した場合):
<script>window.opener.document.forms(0).txtFrom.value = '12/30/2011';self.close()</script>

これをFFで機能させる方法はありますか?残念ながら、jQuery は現時点ではオプションではありません。

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

c# - ClientScript.RegisterClientScriptBlockは、PageLoadイベントでのみ機能します

簡単なスクリプトを登録しようとしています-

この行は、ページ読み込みイベントに入れると正常に機能します。ただし、ユーザーがグリッドビューで行を選択するたびに、実行するためにクライアント側の関数が必要になるため、GridView.SelectedIndexChangedイベントで同じ行を追加しましたが、そこでは機能しません。誰かがこれが起こる理由を指摘したり、よりエレガントな解決策に私を向けたりできますか?

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

asp.net - リダイレクトしているページにスクリプトを挿入する

こんにちは、リダイレクト先のページにスクリプトを挿入しようとしています。

どうすればできますか?

いくつかのこと:

セッション、Cookie、またはクエリ文字列にフラグを設定して、他のページで確認できることを知っています。しかし、私は多くのページにリダイレクトしていて、コードを複製したくないので、これを避けたいです - 私がしなければならない場合を除いて...

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