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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top