フォームにいくつかのバリデーターがあり、2つが異なりますValidationGroups
フォームを送信する前に、ValidationGroup="main"
コントロールが有効かどうかを確認するだけで、次のことを試しました。
Page.Validate("main");
if (Page.IsValid)
//do something
それは戻り続けfalse
、私は夢中になりました。
どのバリデーターが失敗したかを正確に確認した後、別のにあるバリデーターを窒息させているように見えますValidationGroup
。
「メイン」グループのみを検証するようにするにはどうすればよいですか?
これは私の完全な送信コードです:(おそらく私は失敗したバリデーターを間違ってチェックしていますか?)しかしどちらの方法でも私はpage.isvalidに対してfalseを取得し続けます:(
Page.Validate("main");
if ((Page.IsValid) && (user.userRole.Contains("9")))
btnSubmit.Visible = true;
else
{
foreach (BaseValidator valControl in Page.Validators)
{
WebControl assControl = Page.FindControl(valControl.ControlToValidate) as WebControl;
if (valControl.IsValid)
{
//do something.
}
else
{
//do something.
lblMessage.Text = valControl.ToString();
}
}
btnSubmit.Visible = false;
}