問題タブ [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 投票する
2 に答える
1649 参照

asp.net - asp.net の RadioButtonList と TextBox の値をチェックする CustomValidator に問題がある

特に、「wmi_cell_phone」と呼ばれるTextBoxとRadioButtonList「wmi_send_sms」を含むフォームがあります。基本的には、選択したラジオの値が「Y」かどうかをチェックするバリデーターを作成する必要があります。この場合、TextBox の値が空かどうかをチェックします。空の場合は、値を入力するようにユーザーに通知する必要があります。

ここに私の.aspxコードがあります:

コード ビハインド (VB):

私のバリデーター

しかし、うまくいかないようです..多分私はRadioButtonListに間違った方法でアクセスしています..

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

c# - CustomValidator Javascript 関数がラジオ ボタンがチェックされていないと考える

一連のラジオ ボタンといくつかのテキスト フィールドを含むユーザー コントロールがあります。特定のラジオ ボタンがオンになっている場合、2 つのテキスト フィールドの内容を検証したいと考えています。

私のコントロールマークアップにはこれが含まれています:

ValidateFromToDate は単に値をチェックし、それらが正常であることを確認します。

ただし、RadioBetween がチェックされているかどうかわからないので、チェックには入りません。ただし、サーバー側のコードは問題なく動作します (まったく同じことを行います)。

コントロールで Checked を手動で「true」に設定すると、期待どおりに機能します。

このクライアント側を検証してサーバーへの旅行を保存するにはどうすればよいですか? 私は何を間違っていますか?これはかなり些細なコードのはずです:-)

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

javascript - クライアント + サーバー側の CustomValidation によるユーザー コントロール。間違ったクライアント側バリデータが選択されています

RadioButton がチェックされているかどうかに応じて使用される CustomValidator を含むユーザー コントロールがあります (複数の RadioButton があり、関連するもののみを表示しています)

クライアント側とサーバー側の検証コードがいくつかあります (サーバー側のコードはまったく同じことを行うため、簡潔にするためにスキップされます)。

ページには、このコントロールのインスタンスが 2 つあります。クライアント側のバージョンを実行すると、間違ったバージョン (無効になっているコントロールのバージョン) にヒットします。生成された HTML から、両方が正しく指定されていることがわかります。両方が同じ名前を持っている場合、.NET がどのクライアント側関数を呼び出すかをどのように解決するかはわかりません。

それをスコープするために何かを追加する必要がありますか? これを達成するための最良の方法は何ですか?2 番目のコントロールの読み込みを無効にすると、すべて正常に動作します。

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

c# - カスタムバリデーターが起動しますが、ValidationSummaryは更新されません

こんにちは私はカスタムフォームフィールドバリデーターに取り組んでいます。カスタムバリデーターは次のページに進むことを許可しないことで機能しているようですが、検証の概要は更新されず、アスタリスクとラベルも表示されません。目に見えるようにしました。同じフィールドにRequiredFieldValidatorのような他のバリデーターもあります。TextとIsValidと同様に、私のValidationGroupが設定されます。いくつかの回避策が示唆するように、私はjavascriptでダミーのクライアント側検証メソッドを作成して設定しました。

これがasp.netの検証サマリーコードです

これがカスタムバリデーターと必須フィールドです

これがコードビハインドのカスタム検証メソッドです

アドバイスしてください、ありがとう。

編集:答えた-bitxwiseが述べたように。検証の概要も更新パネル内に配置する必要があります。ありがとう!

そのようです:

次に、更新を呼び出します。

0 投票する
0 に答える
611 参照

c# - 非同期検証WCFRIAサービス-ドメインコンテキスト例外

ユーザー名がすでに存在するかどうかを確認するカスタム検証があります。クライアントで正常に機能します。つまり、既存のユーザー名を入力すると、検証エラーメッセージが表示されます。送信を押すと、DomainContextが初期化されていないというエラーメッセージが表示されます。

ドメインサービスファクトリ(Global.asax.cs)を使用してドメインサービスを作成し、ユーザーをパラメーターとしてドメインサービスコンストラクターに追加します。これがエラーの原因のようです。

カスタム検証(参照:http://jeffhandley.com/archive/2010/05/26/asyncvalidation-again.aspx)では、メソッドを呼び出すドメインコンテキストコードはクライアントから正常に機能しますが、ドメインサービスにはユーザーなので、次を使用しました。「newAuthenticationService()。GetUser()」を使用してユーザーを取得しました。これは、FormsAuthentication GetUserメソッドが、DomainContextが初期化されていないことを示すエラーメッセージを表示するため、機能しません。

これが正しいかどうかはわかりませんが、認証をServiceProviderとして使用してDomainServiceContextを作成しようとしましたが、参照されていることがはっきりとわかる場合、System.ServiceModelアセンブリが参照されていないというエラーが表示されます。

この問題を解決する方法について誰かが考えていますか?ありがとう。

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

asp.net - Textbox.TextMode="Password" の場合、ASP.net の CustomValidator は空です

Textbox.TextMode="Password" の場合、ASP.net の CustomValidator は空です。サーバーメソッドを呼び出して、value.Value を取得しようとします。

TextMode を SingleLine または MultiLine に変更すると、すべて正常に動作します。パスワードを持っているとき、値は空です。

しかし、私にとっては textmode=password なしでそれを行う方法はありません。

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

asp.net - asp.net の customvalidator に ValidationExpression を追加する

私はこの ValidationExpression="(\d{1,}.{0,2} .{2,})|(.{2,} \d{1,}.{0,2})" を正規表現バリデーターで使用しています. customvalidator で同じものを使用したい。ただし、customvalidator にはオプション validationexpression がありません。これをコードまたはタグに追加するにはどうすればよいですか。サンプルをください。

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

asp.net - ASP.NET カスタムバリデーター - Page.Validate("groupName") が起動しない?

コントロールを検証するスクリプトがクライアント側の JavaScript であるカスタム バリデーターがあります。

Web サイトの VB コード ビハインドでは、呼び出しますPage.Validate("groupName")が、検証スクリプトはまったく実行されません。JavaScript にブレーク ポイントを配置しましたが、検証スクリプトに触れていません。カスタム以外のバリデーターで同じ関数を使用すると、機能します。

VB ビハインド コードでクライアント側検証スクリプトを呼び出すことは不可能だと考えていますPage.Validate("groupName")。サーバー側の検証機能は絶対に必要ですか?

ここに少しのコードがあります:

コードの背後にある VB:

Page.Validate("group1")が JavaScript 関数を呼び出していません。

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

asp.net - ASP.NET CustomValidatorコントロールは、フォーム送信時のjQuery検証を妨害します

jQuery検証を使用してユーザーに入力エラーなどを通知する単純なフォームがあります。ASP.NETCustomValidatorをフォームに追加すると、ページがポストバックされ、jQuery検証がスキップされます。クライアントの検証が正しくなるまで、フォームをサーバーに送信しないようにする必要があります。誰かがこれを見たことがありますか?

これは私のフォームです:

そして、これはカスタムバリデーターを含むcore:recaptchaコントロールです:

注:DummyInputは、CustomValidatorを満足させるためだけにあり、私のServerValidateイベントはキャプチャ結果を正しく処理します。

CustomValidatorのServerValidate部分は、ポストバック中は正常に機能していますが、クライアント側の検証への干渉を防ぐために必要です。CustomValidatorをrecaptchaコントロールから削除すると、すべてがうまく機能します。

これを正しく機能させるには、CustomValidatorのclientvalidationfunctionでjquery-validateを呼び出すようなことをする必要がありますか?

どんな考えや提案も歓迎します。

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

c# - 正規表現バリデーターをカスタムバリデーターに組み合わせる(C#)

同じテキストボックスを対象とするが、それぞれ異なるエラーメッセージを表示する3つの正規表現バリデーターがあります。

それらをカスタムバリデーターで組み合わせて、異なるErrorMessageを返すにはどうすればよいですか?