問題タブ [validationsummary]
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.
asp.net - ValidationGroupを動的に設定するにはどうすればよいですか
2つのUserControls(.ascx)を含むASP.NET2.0Webページがあります。各UserControlには、多数のバリデーターが含まれています。このページにValidationSummaryを配置すると、両方のUserControlのすべての検証エラーが表示されます。各UserControlにValidationSummaryを配置すると、両方のコントロールのすべてのエラーが2回表示されます。
私が欲しいのは、各UserControlのValidationSummaryであり、そのUserControlのエラーのみを表示します。
各ユーザーコントロールのバリデーターのValidationGroupプロパティを動的に設定することで、これを解決しようとしました。そうすれば、各validationsummaryはそのUserControlのエラーのみを表示する必要があります。私はこのコードを使用しました:
ただし、フォームの送信時に検証が行われないため、これによりクライアント側とサーバー側の両方の検証が無効になるようです。
ヘルプ?
asp.net - ページの検証が失敗したときに ASP.NET AJAX ConfirmButtonExtender を無効にするにはどうすればよいですか?
Microsoft のConfirmButtonエクステンダーを使用して、「よろしいですか?」と尋ねる送信ボタンがあります。ただし、ページがクライアント側の検証に合格するかどうかに関係なく起動します。
そのため、ユーザーが必須フィールドを空白のままにして [送信] ボタンをクリックした場合。次の 2 つのメッセージ ボックスが表示されます。
検証用の 1 つ...
ValidationSummary ShowMessageBox http://img120.imageshack.us/img120/8305/validationzn6.gif
それから確認のために1つ...
ConfirmButtonExtender http://img228.imageshack.us/img228/678/confirmationam3.gif
(注: OK とキャンセルはどちらもキャンセルするだけです。)
検証が失敗した場合に確認が表示されるのは意味がありません。どちらかである必要があります。これどうやってするの?
アップデート:
ConfirmOnFormSubmit を使用しようとすると、次の警告が表示されます。
検証 (ASP.Net): 属性 'ConfirmOnFormSubmit' は、要素 'ConfirmButtonExtender' の有効な属性ではありません。
asp.net - ValidationSummary を特定のボタンに制限する
新しく追加された ValidationSummary コントロールを使用しているシナリオがあります。私が取り組んでいるフォームには、複数のボタン (顧客検索、送信など) があります。顧客検索ボタンではなく、ユーザーが送信ボタンをクリックしたときにのみ ValidationSummary を起動することは可能ですか?
asp.net - asp:validationsummary から継承
ページ (またはコントロール) の上に適切にフォーマットされたエラー メッセージを表示する必要があります。
したがって、新しく作成されたサーバー コントロールの render メソッドを実装しました。新しく作成されたコントロールは ValidationSummary から継承します。
私の問題は、ボタンが起動され、彼のプロパティ CausesValidation が false に設定されている場合、Page.IsValid プロパティについて尋ねるため、validationsummary が例外をスローすることです (これは、Page.validate( への呼び出しがあった場合にのみ設定されます) )。
誰かが問題の解決策を持っていますか?
asp.net - CustomValidator を ValidationSummary メッセージボックスで動作させるエレガントな方法
私は以前にこの問題に遭遇しましたが、完全に解決したことはありません。いくつかのバリデーターと CustomValidator を含むフォームがあります。
サーバー側では:
私の問題は、ValidationSummary に CustomValidator からのメッセージが表示されないことです。この質問はいくつかの場所で尋ねられましたが、満足のいく答えを見たことがありません。
javascript - コントロール ブラーの ValidationSummary リストを更新しますか?
AValidationSummary
は、ポストバック時にエラーのリストを表示します。各フィールドが修正されると、そのバリデーターが起動され、検証テキストはすべて消えます。も自動更新したいValidationSummary
。
以下はうまくいきます:
しかし、これはすべてのフィールドでこれを変更して維持することを意味するため、理想的ではありません。(ValidationSummaryOnSubmit
は Microsoft の関数です。) だから私はそれを動的にしようとしました:
ただし、これは機能しません-1ValidationSummary
つのフィールドが修正されると全体が消え、ValidationSummaryOnSubmit
関数が2回呼び出されるようです。関数の代わりに単純な割り当てを使用すると機能しますが、イベントaddEvent
ですでに何かが行われている可能性のあるフィールドに対応したいと考えています。onBlur
基本的に、各コントロールのハンドラーValidationSummaryOnSubmit
の「リスト」に関数の呼び出しを追加するだけでよいと思います。onBlur
上記のコードがこれを実行していないように見えるのはなぜですか?
c# - クライアント側とサーバー側の検証による ValidationSummary
サーバー側の検証のために aspx ページ内で CustomValidator コントロールと ValidationSummary コントロールを使用する場合、バリデーターの ErrorMessage を設定すると、その Text 値が所定の位置に表示され、ErrorMessage 値が ValidationSummary コントロール内に表示されます。
良い。
さて、クライアント側でもJavaScriptでバリデーションを行った場合、サーバー側のコードが発火したのと同じようなバリデーションメッセージ表示を行うことは可能でしょうか? ValidationSummary が追加の ErrorMessage とともに通常の HeaderText を表示し、CustomValidator が Text 値 (例: *) を表示するようにします。
おそらくクライアント側とサーバー側で偽造することができますが、可能であれば既存のコントロールを使用することをお勧めします。
アイデアや提案をお寄せいただきありがとうございます
asp.net - さまざまな制御イベントのクライアント側検証
次のように、テキストボックスコントロールにカスタムバリデーターをアタッチしています
causevalidation = "true"のページのボタンをクリックすると、クライアントスクリプトが起動し、検証の概要にエラーメッセージが反映され、バリデーターに*が表示されます。
ただし、テキストボックスの外をクリックすると、バリデーターによって*のみが表示されます。検証の概要は更新されません。
サーバー側のコードが呼び出されないため、クライアント側の検証が機能しています。onblurイベントでvalidationsummaryが更新されない理由を解明しようとしているだけです。
何か案は?
編集:
ErrorMessageは、バリデーターのコードビハインドで設定されます
EnableClientScriptをvalidationsummaryに追加しました
ValidationGroupをvalidationsummary、customvalidator、textbox、buttonに追加しましたが、ボタンクリックの検証サマリーは更新されますが、textboxonblurイベントは更新されません。
c# - ASP.NET MVC:TryUpdateModelに設定された検証メッセージにValidationSummaryが表示されない
DavidHaydenのブログや公式のASP.NetMVCチュートリアルなど、Web上の検証チュートリアルと例に従おうとしていますが、実際の検証エラーを表示するための以下のコードを取得できません。次のようなビューがある場合:
次のようなモデルクラスの場合:
「xxx」(非整数)などの無効なAgeを入力すると(Ageはintとして宣言されているため)、ビューには「編集に失敗しました。エラーを修正して再試行してください」というメッセージが画面の上部に正しく表示されます。 、および[年齢]テキストボックスを強調表示し、その横に赤いアスタリスクを付けて、エラーを示します。ただし、ValidationSummaryではエラーメッセージのリストは表示されません。独自の検証を行うと(たとえば、以下のLastNameの場合)、メッセージは正しく表示されますが、フィールドに不正な値がある場合、TryUpdateModelの組み込み検証ではメッセージが表示されないようです。
これが私のコントローラーコードで呼び出されるアクションです:
私は何を取りこぼしたか?
asp.net-mvc - Html.ValidationSummary() が検証メッセージの順序を変更しないようにする
ValidationSummary で、ModelState にエラーを追加した順序とは異なる順序でメッセージが表示されるのはなぜですか? これを修正するにはどうすればよいですか?