CustomValidator VALIDA pero NO FUNCIONA

01/06/2005 - 23:47 por Jose Fernandez | Informe spam
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
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
02/06/2005 - 04:27 | Informe spam
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

Preguntas similares