Home All Groups Group Topic Archive Search About

CustomValidator VALIDA pero NO FUNCIONA

Author
1 Jun 2005 9:47 PM
Jose Fernandez
Hola

tengo este custom validator

<asp:CustomValidator id="ComboValidator" runat="server"
ErrorMessage="CustomValidator" /> (El OnServerValidate lo tiene declarado en
el Events del Property del control.)

este es el Metodo

private void ValidarCombo(object sender, ServerValidateEventArgs e)
{
int counter=0;
foreach(Control control in this.Controls[1].Controls)
{
if(control.GetType().ToString().IndexOf("DropDownList")!=-1)
{
DropDownList combo=(DropDownList)control;
if(combo.SelectedItem.Value=="---")
{
counter++;
}
}
}
e.IsValid=(counter==0);
counter++;
}

Me valida perfectamente. al dejar un combo sin seleccionar de los
obligatorios me pone el boolean IsValid a false y la Page.IsValid tambien se
hace false. PERO sigue adelante y no se detiene. El se ejecuta cuando doy el
boton de insertar registro nuevo... y el evento se ejecuta de todos modos y
me inserta los valores a la base de datos. Me falta algo?
Gracias por adelantado

Author
2 Jun 2005 2:27 AM
Eduardo A. Morcillo [MS MVP VB]
Que el control validador haya dado que la data no es valida no impide que se
ejecute el evento que genero el postback. Lo que debes hacer es chequear
Page.IsValid en el codigo del evento y realizar la accion solo si devuelve
true;

--
Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Author
2 Jun 2005 2:51 PM
Jose Fernandez
Agradezco mucho su respuesta.
Resolvi el problema
Jose

Show quoteHide quote
"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> wrote in message
news:ek6$yqxZFHA.3132@TK2MSFTNGP09.phx.gbl...
> Que el control validador haya dado que la data no es valida no impide que
> se ejecute el evento que genero el postback. Lo que debes hacer es
> chequear Page.IsValid en el codigo del evento y realizar la accion solo si
> devuelve true;
>
> --
> Eduardo A. Morcillo [MS MVP VB]
> http://www.mvps.org/emorcillo
>
>