.NET dos "formularios" en una página y sus validadores
-
03-07-2019 - |
Pregunta
Tengo una página que tiene 2 " formularios " (Lo que quiero decir con un formulario aquí es un Panel que consta de: cuadros de texto, validadores y un botón).
(Obtuve 2 aquí porque uno de ellos está en la MasterPage, se muestra todo el tiempo)
El problema es cuando intenta enviarlo a uno de los formularios, validará el otro formulario, que por supuesto está en blanco y no es válido.
¿Cómo resuelves este problema?
Gracias.
Solución
Su problema puede resolverse con asp.net ValidationGroups.
http://weblogs.asp.net/scottgu /archive/2004/10/24/246945.aspx
Básicamente, agrupa los controles que se validarán utilizando un grupo de validación con un nombre único. Al igual que:
<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 agrupa sus entradas de esta manera, luego asigna el grupo de validación al control que envía el formulario, las entradas en los otros grupos de validación no se validarán.