Puse un CustomValidator
en mi formulario. No he configurado su propiedad ControlToValidate
. En su caso ServerValidate
He escrito lo siguiente:El método CustomValidator ServerValidate no se activa
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
args.IsValid = false;
}
puse un punto de interrupción a este método, pero parece que nunca llegue a ese punto. Pero si hago esto en otra forma, funciona como un encanto.
- El
ValidationGroup
propiedad tanto del botón y elCustomValidator
son los mismos - traté de eliminar esta propiedad tanto en el botón y el
CustomValidator
, todavía no funciona.
Parece que hay algo en todo el formulario. Acabo de poner un CustomValidator
en el formulario y no toco ninguna de sus propiedades más que simplemente establecer su método de evento ServerValidate
.
EDIT: Aquí está la parte aspx:
<asp:CustomValidator ID="CustomValidator2" runat="server"
ErrorMessage="This is a test"
onservervalidate="CustomValidator1_ServerValidate"
ValidationGroup="PA"></asp:CustomValidator>
<asp:Button ID="btnPensionersOK" runat="server" Text="OK" Width="75px"
onclick="Button1_Click" ValidationGroup="PA" />
Pero, ¿cómo funcionan otros validadores? Tengo varios RequiredFieldValidator en el mismo formulario pero funcionan normalmente. Y nuevamente, hago exactamente lo mismo en otra forma, y no hay problema, valida. Las cosas en las que el método ServerValidate no se activa. –
@MikeJM: No lo sé. ¿Estás enlazando datos en page_load en las devoluciones? ¿Estás llamando a otra parte 'Page.Validate()'? ¿Recibes algún error de javascript? ¿Los RequiredFieldValidators previenen la devolución de datos? ¿Se está publicando de nuevo? –
Sí, estoy enlazando datos en page_load pero no en PostBack. Nunca llamo a Page.validate() en ningún otro lado. No obtengo ningún error de javascript. RequiredFieldValidators impide la devolución de datos. Está publicando de vuelta. –