2010-08-18 5 views
4

J'ai deux boutons et deux groupes de validation séparés pour chaque bouton. J'ai gardé EnableClientScript=false sur chaque validateur de champ obligatoire des zones de texte. J'ai C# code comme ci-dessouspage.Isvalid retourne toujours false?

void submitButton_Click(object sender, EventArgs e) 
{ 
    this.Page.Validate("LoginAccountGroup"); 

    if (this.Page.IsValid) 
    { 
    } 
} 

void saveButton_Click(object sender, EventArgs e) 
{ 
    this.Page.Validate("CreateAccountGroup"); 

    if (Page.IsValid) 
    { 
    } 
} 

Ma question est Page.Isvalid est toujours dans le renvoie false code C#. Comment faire fonctionner

+0

Avez-vous d'autres contrôles avec deux validations de cette? car l'instruction page.validate renvoie true lorsque tous les validateurs sont true. – Dave

+0

Vous ne pouvez pas définir ValidationGroup directement sur les boutons du balisage (la page .aspx)? –

+0

Ceci est un doublon de http://stackoverflow.com/questions/3500656/page-isvalid-always-return-false – kevinpo

Répondre

0

Essayez A part cela

protected bool IsGroupValid(string sValidationGroup) 
{ 
    Page.Validate(sValidationGroup); 
    foreach (BaseValidator validator in Page.GetValidators(sValidationGroup)) 
    { 
     if (!validator.IsValid) 
     { 
      return false; 
     } 
    } 
    return true; 
} 
Questions connexes