0

各必須フィールドバリデーターは1つのコントローラーを検証できますが、3つのDropDownListがあるとします。

生年月日:

-日月年-

これで、InitialValueを設定することで1つのDropDownListを検証できることがわかりました。ここで、DropDownListの最初の項目は "Select a Day"で、Value=""があります。

しかし、私は3つのバリデーターを使いたくありません。(日が欠落している、月が欠落している、年が欠落している)

3つすべてに1つのバリデーターを使用したいのですが、日と月を設定したが年を設定しなかった場合、(日付を設定する必要があります)、同じことを取得します。月..etc..。

カスタムバリデーターでこれを実行できることは知っていますが、1つの必須フィールドバリデーターで実行できますか?通常、カスタムバリデーターではページを更新する必要があるため(サーバー側のコードを実行できるようにするため)。

4

2 に答える 2

2

検証サマリーを使用できます

 <asp:ValidationSummary ID="ValidationSummary1"
  HeaderText="Date must be set"
    DisplayMode="BulletList"
     EnableClientScript="true"
       runat="server"/>

ドロップダウンの必須フィールドバリデーターのErrorMessage、InitialValue、およびTextプロパティを削除します。これにより、必要な出力が得られます。

于 2012-12-16T13:45:56.430 に答える
0

カスタムバリデーターを使用するか、コードビハインドで各コントロールを反復処理して、そのインデックスがゼロではないことを確認するために、1つのRequiredFieldControlだけでこれを達成できるとは思いません(これが回避したい初期値であると仮定します)

幸運を

于 2012-12-16T14:12:21.060 に答える