0

ASP.NET ページにいくつかのテキスト ボックスがあり、ユーザーはページを送信する前にこれらのフィールドの少なくとも 1 つに値を入力する必要があります。これには、ユーザーがすべてのフィールドを空のままにして送信を押した場合にエラーをスローするカスタム バリデーターがありました。

カスタムバリデーターを他の組み込みの .Net 検証コントロールに置き換える必要があります。同じことを実現する方法があるかどうかを知りたいです。一部のセキュリティ上の理由により、javascript の使用はオプションではありません。

これが私のcustomValidatorです:

<asp:customvalidator id="cvSearchCriteria" runat="server" ErrorMessage="Must enter at least one search criteria."></asp:customvalidator> 

コードビハインド:

If txtLastName.Text = "" And txtFirstName.Text = "" And txtMiddleInitial.Text = "" _ And ssnTxt.Text = ""
Then cvSearchCriteria.IsValid = False 
End If 
4

1 に答える 1

1

ええと、答えは質問にあります。これはカスタムバリデーターの典型的な使用法です...私の知る限り、.NETにはOOTB複数フィールドバリデーターがありません

于 2013-04-02T16:01:48.017 に答える