問題タブ [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.

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

c# - ASP.net 検証の概要が入力されたときに JavaScript 関数を呼び出すにはどうすればよいですか

私のページにはvalidationSummaryがあります。validationSummaryが満たされた後にJavaScript関数を呼び出したいです。どうすればこれを達成できますか?

コードビハインドに属性を追加する必要があると思いますが、属性のキーがわかりません。

助けはありますか?

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

silverlight - Silverlight DataGrid検証フッターを無効にする方法は?

次の問題に直面しています。ページにエラーを表示するために検証の概要ポップアップを使用しており、編集可能なDataGridがあります。したがって、2つの問題があります。

1)DataGrid検証は、DataGridセルで発生した場合、検証エラーを複製します。例えば。DataGridには、オブジェクトIEnumerableのコレクションが含まれています。コレクション内の各オブジェクトに対してComplexObject.Validate()を実行すると、DataGridフッターの不正なオブジェクトごとに1つの検証エラーが発生し、[検証の概要]ポップアップに2つの同じエラーが発生します。別のDatagrid(Telerik)を試してみましたが、問題なく動作したので、Telerikの制御は私には適していませんが、DataGridの問題だと思います。

2)DataGrid検証フットが冗長であり、削除/非表示にしたい。

両方のオプションを同時に達成する方法はありますか?前もって感謝します。

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

silverlight - TabControl の検証の概要 (Silverlight 4)

みんな。これが私の質問です。プロジェクトでMVVMパターンを使用しています.TabControlを持つUserControlがあります。TabItem には検証があります。

メインページは次のようになります。

そして、TabItems のサンプル コードは次のとおりです。

ValidationSummary の対象は LayoutRoot に設定されます。しかし、実際には、表示されている (現在開いている) TabItem のエラーのみが表示されます。そして、すべてのタブからすべてのエラーを表示する必要があります。どうすればこれを達成できますか?

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

linq - LINQ条件付き合計の計算-タイプ「int」および「bool」のオペランドには適用できません

計算を実行しようとしています。必要な数量(d.QtyNeeded)を含む寄付(d)テーブルがあり、ドナーテーブルから充填された(数量が満たされた)数量を取得して、まだ必要なアイテムの数を決定する必要があります。すべての寄付に寄付者がいるわけではないので、合計が機能するようにnullを処理するための条件文が必要です。コンパイルしようとすると、エラーが発生します。*演算子「-」は、タイプ「int」および「bool」のオペランドには適用できません。私はまだLinqが得意ではありませんが、何が欠けているのでしょうか、それとももっと良い方法がありますか?

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

asp.net-mvc - {excludePropertyErrors=trueを指定したASP.NETMVCValidationsummaryは、モデルが無効な場合は空になります

標準のValidationSummaryがあるとします。

ModelStateにプロパティのモデルエラーが含まれているが、モデル自体のモデルエラーが含まれていない場合、ValidationSummaryは次のHTMLをレンダリングします。

これは空のリストとして表示されますが、リストの周囲に赤い境界線があるため、引き続き表示されます。これは私にはバグのようです。ValidationSummaryヘルパーが空のリストをレンダリングすることをオフにできますか?

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

asp.net - ASP.NET 異なる検証グループを持つすべてのバリデーターを検証する

ASP.NET ページを作成していて、検証を機能させようとしています。私の問題は、いくつかのカスタム グリッド コントロールを含むリピーターがあり、それぞれにバリデーターと検証概要があることです。

最初は、検証グループを割り当てませんでしたが、これにより、いずれかのグリッドにエラーが発生するたびに、すべてのグリッドに検証サマリーが表示されるようになりました (検証サマリーの検証グループが設定されていなかったため、すべての検証がキャプチャされたと思われます)。エラー)。

そのため、コントロールの特定のプロパティに関して一意の、グリッドごとに個別の検証グループを割り当てました。しかし、入力を検証する必要があるページの下部 (検証グループなし) にボタンがあります。検証グループがないため、グリッドのバリデーターが自動的に検証されないため、 を呼び出すクリック ハンドラーを追加しましたPage_ClientValidate()。サイコロはありません-検証はどこにでも表示されます。

では、検証グループを繰り返し処理し、Page_ClientValidate(validationGroup)バリデーターがあればそれぞれを呼び出します。バリデータを持つグリッドが 1 つだけの場合は問題なく動作しますが、2 つ以上のグリッドがある場合は、すべての検証サマリーが自動的に非表示になりますが、最後にチェックされたものは非表示になります。この動作を無効にする方法、またはこれを完全に行うためのより良い方法はありますか?

必要に応じて、繰り返し検証を終了したら、他の検証サマリーを表示して再表示できると思いますが (それには他の意味がある可能性があります)、バリデーターの表示も再表示する必要があります (使用しています無効なフィールドを示すイメージ)。それは、面倒で壊れやすいソリューションのように思えます。

編集:ああ、ひねり。最後に述べたアプローチを試してみました-無効な非表示のバリデーター/検証の概要を再表示します-しかし、Microsoftコードもそれを防ぎます。メソッドの最初の行(ページ内の各バリデーターでValidatorValidate(validator, validationGroup, event)呼び出される)は に設定され、パラメーターがバリデーターのものと一致する場合にのみ実行される条件内の検証関数の戻り値にのみ設定されます。結果として、非表示のバリデーターはすべて有効としてマークされ、バリデーターが実際に有効であるか、Microsoft がクライアント側の検証コードの設計に愚かであったために有効であるかを後で判断するのが難しくなります。Page_ClientValidate(validationGroup)validator.isvalidtruevalidationGroup

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

asp.net - 特定の CustomValidator の検証概要 HeaderText をオフにする方法

6 つの必須フィールド バリデーターと 1 つのカスタム バリデーターがあります。ErrorMsg は必須フィールドで一般的であるため、その msg をバリデーション サマーリー ヘッダーテキストに設定しましたが、問題はカスタム バリデーターにもエラー メッセージが表示されることです。カスタムバリデーターの場合、ヘッダーテキストではなく customValidator エラーメッセージのみが必要です。どうすればそれを行うことができますか>ヘッダーテキストのないカスタムバリデーターに新しい検証夏を追加する必要がありますか、またはスマートなソリューションがありますか?

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

asp.net-mvc - Html.ValidationSummary(false, "message") は、ページの読み込み時でも常に表示されます

クライアント側の検証を使用していますが、エラーが発生した場合にのみ以下のメッセージを表示したいと考えています。フィールドが無効な場合に備えて、これを一般的なエラーとして使用しようとしています。
現在

「*は必須フィールドを示します」

検証前でも常に表示されます。

モデルバインディングを使用して、クライアント側と MVC で検証を実行しています。

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

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

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

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

css

コード

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

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

asp.net-mvc-2 - jquery.validate が ajax の置換で失われ、最後のエラーのみが表示される

MicrosoftMvcJQueryValidation を使用して MVC 2 で jquery.validate を使用しています。モデルにデータ注釈があり、それが jquery バリデーターに変換されます。Soe Tunによって概説されているように、MicrosoftMvcJQueryValidation に変更を加えて、コントロールの横ではなく検証の概要にエラー メッセージを表示できるようにしています。

ページが読み込まれると、すべてが期待どおりに機能します。問題は、フォームを書き換えるために置換モードで ajax フォームを使用していることです。これを行うと、クライアント側の検証がすべて失われます。

検証は引き続きサーバー側で行われ、エラーのあるフィールドには、スタイルを変更するための css クラスが正しく与えられています。ただし、検証の概要には最後のエラー メッセージしか表示されません。

コントローラーは特別なものではありません。モデルが有効な場合は作業を行い、そうでない場合は同じモデルをビューに戻します。

これが私のajaxフォームのサンプルです

これが変更されたjavascriptです。

ドキュメントの下部にある呼び出しを OnSuccess メソッドに移動しようとしましたが、うまくいきませんでした。

では、ajax の置換を行うときにクライアント側の検証を再初期化するにはどうすればよいですか?また、検証の概要にすべてのエラーを表示するにはどうすればよいでしょうか? 1 つの問題を修正すると、もう 1 つの問題が修正されることを願っています。

編集:

ここに私がしていることについてのもう少しの情報があります

ラッパーはこちら

これが支払いパネルです。

そして今、私の新しい支払い方法パネル

各フォームは次のようなものから始まります

初期ロードが機能します。ajax を置き換えると、フォームのコンテキストが失われ、何をしても再初期化されません。フォームがポストバックし、サーバー側で検証が行われます。すべての無効なフィールドが変更されます (css エラー クラスが追加されます) が、最後のエラーのみが概要に表示されます。