.NET due & # 8220; forme & # 8221; su una pagina e i relativi validatori
-
03-07-2019 - |
Domanda
Ho una pagina che ha 2 "moduli" (Quello che intendo con un modulo qui è un pannello composto da: caselle di testo, validatori e un pulsante).
(Ne ho 2 qui perché uno di questi è in realtà sulla MasterPage, mostrato tutto il tempo)
Il problema è quando si tenta di inviare a uno dei moduli, convaliderà l'altro modulo, che ovviamente è vuoto e non valido.
Come risolvi questo problema?
Grazie.
Soluzione
Il tuo problema può essere risolto con asp.net ValidationGroups.
http://weblogs.asp.net/scottgu /archive/2004/10/24/246945.aspx
Fondamentalmente, si raggruppano i controlli da convalidare utilizzando un gruppo di convalida denominato in modo univoco. In questo modo:
<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" />
Se raggruppate i vostri input in questo modo, quindi assegnate il gruppo di validazione al controllo che invia il modulo, gli input negli altri gruppi di validazione non saranno validati.