|
code
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
CustomValidator VALIDA pero NO FUNCIONAtengo 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 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; 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 > >
SRE (Simple Rule Engine)
Error: Cannot use a leading .. to exit above the top directory. DROPDOWNLIST SELECTEDINDEXCHANGED Help, DropDown Web Control not Retuning "SelectedValue" Drop down listbox - extra properties, possible? REGEX para Email how to capture click event in aspx from placeholder ->control Control opens over another I want to do a process once per page process, but 'touch' all instances of my server control. How do I create an Unordered List (UL) with ASP.NET? |
|||||||||||||||||||||||