問題タブ [clientscriptmanager]

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

.net - .net - 起動スクリプトを登録するにはどうすればよいですか?

.net の経験は限られています。私のアプリはエラー this.dateTimeFormat is undefined をスローしますが、これは既知の ajax バグにまで突き止めました。投稿された回避策は次のように述べています。

「以下を起動スクリプトとして登録します。」

では、これを行うにはどうすればよいですか?aspx ファイルの末尾にスクリプトを追加する必要がありますか?

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

asp.net - スクリプトを追加する ASP.NET マスター ページの順序

registerclientscriptinclude を介して jquery ライブラリを追加するマスター ページがあります。

そのマスター ページを使用するページに、jquery に依存するスクリプトを含めたい:

これは、ページのクライアント スクリプトが最初に記述され、次にマスター ページのクライアント スクリプトが記述されるため、問題が発生します (プラグインが "jquery" が未定義であると不平を言う)。

クライアントスクリプトインクルードの順序を制御する方法はありますか? または、これを制御するための最善の方法に関する推奨事項 (一時的にマスター ページにはすべてが含まれていますが、長期的には機能しません)。

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

c# - ClientScriptManager.RegisterForEventValidation with HiddenField

ClientScriptManager.RegisterForEventValidationを使用して、ClientScriptManager.RegisterHiddenFieldで追加する非表示のフィールドと値を登録しようとしています。レンダーイベント中にこれを行います。エラーは発生しませんが、ASP.NET2.0がフィールドを検証していないようです。FirefoxとFirebugを使用して、値を変更したり、クライアント側のフィールド全体を削除したりできます。ASP.NETはエラーをスローしません。

カスタムPageクラスのサンプルコード:

非表示のフィールドはページに追加されますが、ASP.NETはポストバックでフィールドまたは値を検証しません。私は何が欠けていますか?

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

asp.net - Page_Load 以外の実行から StartupScript を登録できません

私は Page_Load から ScriptManager.RegisterStartupScrit を使用していますが、完璧に動作します。

同じ行を Page_Unload イベントに移動すると、機能しません。スクリプトは登録されていません。

助言がありますか??

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

c# - ASP.Net & jQuery - closing a popup

I want to close a ShadowBox popup when the user clicks a button. The popup is showing a separate page in an Iframe. This works fine with a clients-side event on the Cancel button control, e.g.

The Ok button, however, has a server-side event, because data needs to be saved. When I define both an OnClick and the OnClientClick handler from above, the IFrame is closed and the server-side event handler never fires.

I tried to remove the OnClientClick event handler from the markup and to use the ClientScriptManager to accomplish this, as in

Apparently because the buttons are in an UpdatePanel, the script does not get registered, and it does not appear in the Reponse stream. The IPanel stays open.

How can I do this?

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

asp.net - タグ内にスクリプトを登録する System.Web.UI.ClientScriptManager メソッドはありますか?

本文にタグを入れるのは厳密には問題ないことはわかっていますが、見栄えを良くするために、自分のページの にスクリプトを登録する<script>ために使用したいと思います。これを達成する方法はありますか? System.Web.UI.ClientScriptManager<head>

前もって感謝します。

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

c# - ASP.NET - PostBack で実行する複数の JavaScript 呼び出しを登録するにはどうすればよいですか?

同じ Web ユーザー コントロール (単純な WYSIWYG エディター) の 2 つのインスタンスを含む ASP.NET ページがあります。送信時に、WUC は JavaScript マジックを実行してから、通常のポストバックに進みます。

最初のインスタンスは機能しているように見えますが、2 番目のインスタンスはサーバーへの変更のポストバックに失敗します (元のインスタンスに戻り、それをポストします)。問題は、JS が最初の WUC に対してのみ起動することだと思います。生成されたクライアント側のソースから、次のコードまでたどりました。

問題は、WUC のインスタンス用とインスタンス用の2 つの呼び出しがあることです。prepHtmlctlEditorQuestionctlEditorAnswer

代わりに、 用のものしかありませんctlEditorQuestion。どちらのコントロールも OnSubmit イベントを登録していますが、一方が他方を上書きします。

呼び出しは、prepHtml実行時に WUC の C# コードから登録されます。

私はこのコントロールを自分で書いたわけではなく、OnSubmit JS コードのこの種の実行時登録はこれまで見たことがありません。Page.ClientScript.RegisterOnSubmitStatementは私にとってまったく新しいものです。

両方のprepHtml呼び出しを登録して、順番に実行する必要があります。これは可能ですか?Page.ClientScript.RegisterOnSubmitStatement送信時にコードが起動される限り、私は の代替案を受け入れます。

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

jquery - aspx ページでの jQuery トリガーのクリックが機能しない

私のASPXマークアップは以下の通りです

そして私の機能は以下の通りです

何らかの理由で、このトリガー クリックが機能していませんか?

私はまた、このようなコードビハインドからこれをやろうとしました

しかし使わない

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

asp.net - ASP.NET カスタム サーバー コントロールで ValidationGroup とクライアント側検証を使用する

カスタム サーバー コントロールを作成して、Web フォーム アプリケーション用の特定のマークアップと JavaScript ハンドラーを備えたボタン要素を生成しています。もちろん、それらはポストバックを引き起こす可能性があるので、フォーム検証用の ASP の検証コントロール、特にクライアント側フレームワークで機能することを望みます。

このボタン サーバー コントロールは、提供されたコードを使用してボタン タグOnClientClickの属性を発行するプロパティをサポートしonclickます (主に、ユーザーがリスト ビューなどの削除ボタンをクリックしたときの単純な確認の再プロンプトに使用されます) asp:Button。 onclick 属性としての検証スクリプトはほとんど効果がありません。実際のところ、標準OnClientClickで とValidationGroup属性の両方を指定すると、結果asp:Buttonはかなり悪くなります。これがそのままでは機能しない理由を痛烈に明白に示す例を次に示します。

ページのマークアップ

レンダリングされたマークアップ

これは、検証を使用してコントロールを接続するための既存の非動作コードです。onclick同様の属性を発行する以外の方法でこれを達成するための最善の方法に関する多くのドキュメントを見つけることができませんでした。Page.ClientSCript.RegisterForEventValidationオーバーライドされたメソッドでを呼び出すとAddAttributesToRender、クライアント側の検証が接続されると思いましたが、想定どおりに機能していないようです。必要に応じて、追加の処理をボタンのクリック イベントにバインドするために jQuery を使用できます。

カスタム サーバー ボタン コントロール

asp:CompareValidator現在、このコードはin the sameでは機能せずValidationGroup、サーバーにポストバックする前に 2 つのパスワード リセット フィールドが等しいかどうかを判断したり、要求がサーバー側に到達した後に検証を行ったりしません。

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

asp.net - RegisterExpandoAttribute - エラーのスロー

最近、using: someControl.Attributes.Add("customAttr", "customVal") がすべての Web ブラウザーと互換性があるわけではないことを発見しました。カスタム属性の推奨される登録は次のとおりです。

さて、ここで問題です。ListView を使用してカスタム コントロールを生成しています。特定のシナリオでは、ListView を更新または再作成する必要があります。これが発生し、ListView アイテムが expando 属性の登録 (この場合は再登録) を試みると、ページは次のエラーをスローします。

同じキーを持つエントリが既に存在します。

明らかに、RegisterExpandoAttribute() は、キーが既に存在する場合に現在の値が上書きされる Page.Cache オブジェクトのようには動作しません。この問題を簡単にハックできますが、もっとエレガントな解決策があるのではないかと思います。たとえば、次のようなメソッドはありません: Page.ClientScript.IsExpandoAttributeRegistered(...)

何か案は?