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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top