Les deux formulaires .NET & # 8220; & # 8221; sur une page et leurs validateurs
-
03-07-2019 - |
Question
J'ai une page comportant 2 "formulaires". (Ce que je veux dire par formulaire est un panneau composé de: zones de texte, validateurs et bouton).
(J'en ai 2 ici parce que l'un d'eux est en fait sur la page principale affichée en permanence)
Le problème est que lorsque vous essayez de vous soumettre à l'un des formulaires, celui-ci valide l'autre formulaire, qui est bien sûr vide et non valide.
Comment résolvez-vous ce problème?
Merci.
La solution
Votre problème peut être résolu avec asp.net ValidationGroups.
http://weblogs.asp.net/scottgu /archive/2004/10/24/246945.aspx
En gros, vous regroupez les contrôles à valider à l'aide d'un groupe de validation portant un nom unique. Comme si:
<asp:Textbox ID="txt" runat="server" />
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txt" ValidationGroup="masterGroup">* Required!</asp:RequiredFieldValidator>
<br />
<asp:Button id="btnSubmitMaster" runat="server" Text="Submit!" ValidationGroup="masterGroup" />
Si vous regroupez vos entrées de cette manière, puis affectez le groupe de validation au contrôle qui soumet le formulaire, les entrées des autres groupes de validation ne seront pas validées.