2010-08-24 13 views
0

Je suis en train de mettre à jour certains éléments de la liste via le code.La propriété MissingRequiredFields sur SPListItem retourne toujours la valeur true après la validation initiale

Voici un exemple de ce que je suis en train de faire

SPListItem item = GetListItem(); 

item["Field1"] = GetField1ValueFromControl(); 
item["Field2"] = GetField2ValueFromControl(); 
item.Update(); 

if (!item.MissingRequiredFields) 
{ 
    SuccessRedirect(); 
} 
else 
{ 
    Error("Fields missing"); 
} 

Dans cet exemple, le Champ2 est défini comme un champ obligatoire, donc si l'utilisateur ne il entrerait pas une valeur, puis afficher une erreur et ils pourraient entrer une valeur.

Le problème que je semblons avoir est que, après la première erreur, même après avoir entré une valeur pour le champ obligatoire la propriété MissingRequiredFields est encore de retour vrai après avoir présenté à nouveau la page

Toute personne a tout des idées?

Répondre

0

J'ai travaillé sur cela.

Vous devez utiliser la méthode Page.IsValidated pour vérifier les contrôles.

L'élément mettra toujours à jour si les champs requis sont entrés ou non.

Le champ MissingRequiredFields n'est valide qu'après la mise à jour.