NET duas “formas” de uma página e seus validadores
-
03-07-2019 - |
Pergunta
Eu tenho uma página que tem 2 "formas" (O que quero dizer com uma forma aqui é um painel constituído por: caixas de texto, validadores e um botão).
(eu tenho 2 aqui porque um deles está realmente na MasterPage, mostrado o tempo todo)
O problema é quando você tenta enviar a um de forma, ele irá validar a outra forma, que, claro, é branco e inválido.
Como você resolver este problema?
Obrigado.
Solução
Seu problema pode ser resolvido com asp.net ValidationGroups.
http://weblogs.asp.net/scottgu /archive/2004/10/24/246945.aspx
Basicamente, você agrupar os controles para ser validado usando um grupo de validação nome único. Como assim:
<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 você agrupar suas entradas como este, em seguida, atribuir o grupo de validação para o controle que envia o formulário, as entradas nos outros grupos de validação não será validado.