CustomValidator VALIDA pero NO FUNCIONA

J

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
 
E

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;
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top