問題タブ [customvalidator]

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 投票する
1 に答える
2241 参照

asp.net - リフレクションを使用したカスタムバリデーター動的ServerValidate

TextBoxとCustomValidatorを含むUserControlがあります。

CustomValidator.ServerValidateをUserControlを含むページのメソッドに設定したいと思います

カスタムバリデーター検証関数を動的に設定できる次のコードを見つけました。

問題は、文字列値がそこで機能しないことです。メソッドへの参照である必要があります。リフレクション(または他のメソッド)を使用して、その文字列名のみを使用して親コントロールメソッドへの有効な参照を取得することは可能ですか?メソッド名の文字列値を使用する理由は、次のようにページにコントロールを配置できるようにするためです。

調査を行ったところ、Type.GetMethodとMethodInfoが見つかりましたが、それらを機能させることができません。主な理由は、親コントロールのタイプがわからず、取得方法がわからないためです。

編集:matt-dot-netの私のコード

WebUserControl.ascx

WebUsecControl.ascx.cs

TestPage.aspx

TestPage.aspx.cs

ご覧のとおり、これはコードのほぼ正確な複製です。私がここに持っているので、何らかの理由でそれは私にとってはうまくいきません。ボタンをクリックすると、ページがリロードされ、同じになります。ただし、1行のコメントを解除してボタンをクリックすると、エラーメッセージが表示されます。

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

asp.net-mvc-2 - asp.net mvcデータ注釈を使用して検証するためのカスタムロジックを追加するにはどうすればよいですか?

私は以前にasp.netmvc検証についてこれを読んだことがありますが、私が何をしたいのかについては言及していませんので、このビューモデルを持っています-

I have setup the validation and it works..but now i want to add a condition like StartDate should always be greater than the End Date..how can i add such a custom logic/validation? Instead of checking it on controller explicitly and redirecting...can asp.net mvc validation accommodate something like this?

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

asp.net - バリデーターが起動する順序を決定するものは何ですか?

2つのカスタムバリデーターを含むWebフォームがあります。

  • 文字列が日付であることを検証するための1つ。解析可能である限り、どの形式でも構いません。
  • もう1つは、ある日付が別の日付以上であることを確認するためのものです。比較バリデーターをどの日付形式でもうまく再生させることができませんでした。

問題は、ValidateStartEndDateバリデーターがバリデーターの前にDate_ServerValidate起動しているため、日付が有効でない場合、フォーマット例外がスローされることDateTime.Parseです。明らかに、このバリデーターは解析する前に有効な日付をチェックできますが、適切なメッセージを含む個別のバリデーターが必要です。

だから問題はこれです:バリデーターが起動するシーケンスを決定するものは何ですか?何かが足りない場合を除いて、これはタグレベルで宣言されていません。

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

.net - 複数のドロップダウンリストで同じ値が選択されないようにする

同じアイテム/値を持つ4つのドロップダウンリストがあります。フォームのアップロード時に同じ値が複数回選択されるのを防ぎたい。カスタムバリデーターを使用してそれを行うにはどうすればよいですか?ありがとう!

0 投票する
4 に答える
18781 参照

c# - ClientValidationFunction で「controlToValidate」プロパティを取得するには?

このコードがあるとしましょう。

そしてvalidationFunction:

そして、関数内でコントロールを次のように検証できるかどうかを知りたいです。

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

.net - カスタムバリデータークライアント側機能

フォーム内の4つのドロップダウンリストに繰り返し値があるかどうかをチェックするカスタムバリデーター(.net 3.5)があります。サーバー側で動作しますが、それに合わせてクライアント側の関数を追加したいと思います。JavaScriptの知識がありません。手伝ってくれる?マントありがとう。

更新:次のJavaScriptコードは、ドロップダウンリストに重複する値があるかどうかをチェックするので問題なく機能します。ただし、これをカスタムバリデーターにリンクして、アラートメッセージを削除するにはどうすればよいですか。現在のところ、ページは送信されます。ありがとう。

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

c# - ASP.NET カスタム バリデーター + WebMethod + jQuery

$.ajax を使用して同じページの WebMethod をクエリし、結果が true か false かを示すブール値を返す .NET カスタム バリデーターを実装しようとしています。

私が使用しているWebMethodは本当にシンプルです

CustomValidator は次のようになります

そして単純な $.ajax() ClientValidation関数

問題は、ページが即座に検証され、実際には ajax 呼び出しが終了するのを待たないことです。ページに他のエラーがある場合は、検証の概要が表示されますが、カスタム バリデーターからのエラー メッセージは表示されません。

AJAX 呼び出しがFirebugで行われていることがわかり、正しい応答 (この場合はtrueまたはfalse )が返されます。

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

javascript - ASP CustomValidator、エラー後のポストバックに進みます

ASPバリデーター(必須フィールド、正規表現など)と追加の検証用のJavaスクリプト関数(たとえば、2番目の日付が最初の日付よりも大きいかどうかを確認するため)を備えたASP.NETページがあります。

私は通常します:

したがって、aspとjavascriptの検証の両方に合格すると、ボタンはポストバックに進み、正常に機能します。

カスタムバリデーターを試しています:

(ClientValidationFunction = "return validate();"でも試してみました)

しかし、「無効な」アラートを表示した後でも、ページは継続的にポストバックに進んでいます...何か考えはありますか?ありがとう!

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

c# - customvalidator onServerValidate が起動しない

ラジオボタンリストとテキストボックスの両方に検証があります。

まったく起動しない私のServerValidate。

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

asp.net - ValidationSummaryスタイルがPostasp.netのIE6に表示されない

サーバーにポストバックして、参照番号を保持しているかどうかを確認するためにDBをチェックしています。参照番号が存在しない場合は、2つのカスタムバリデーターを無効に設定し、ValidationSummaryヘッダーテキストを変更します。問題は、cssクラスで設定した背景色が表示されないことです。フォントの色は正しく表示されます。

クライアント側のスクリプトを使用して検証の概要を表示すると、スタイルが正しく表示されます。ポストバックがあるのになぜ彼らがしないのかわかりません。

css

コード

これはFirefoxとIE8で動作しますが、IE6では動作しません。残念ながら私はIE6をサポートする必要があります。