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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Jose Fernandez
02/06/2005 - 16:51 | Informe spam
Agradezco mucho su respuesta.
Resolvi el problema
Jose

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> wrote in message
news:ek6$
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida