Foros del Web » Programación para mayores de 30 ;) » .NET »

problemas con el validator

Estas en el tema de problemas con el validator en el foro de .NET en Foros del Web. hola buenas tengo un problema tengo 2 dropdowlist un se llena dependiendo de la seleccion del anterio pero cuando le doy guardar el validator me ...
  #1 (permalink)  
Antiguo 20/07/2009, 13:14
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
problemas con el validator

hola buenas tengo un problema tengo 2 dropdowlist un se llena dependiendo de la seleccion del anterio pero cuando le doy guardar el validator me hace cero el como que se genera y por ende no me deja seguir ya que esa es la validacion alguien me podria decir xq sucede esto

gracias
  #2 (permalink)  
Antiguo 20/07/2009, 13:17
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: problemas con el validator

te lanza la validacion cuando no deberia

solo agrega el atributo CausesValidation en False a los controles q provocan un postback y q no deben entrar en esa validacion.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 20/07/2009, 13:23
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: problemas con el validator

me podrias un ejemplo de a cual controlador agregarle ese atributo

Gracias
  #4 (permalink)  
Antiguo 20/07/2009, 13:28
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: problemas con el validator

a ver vamos paso a paso , dime si es esto lo q te sucede
supongamod que tienes

dropdownlist1
dropdownlist2
campo1
campo2
campox

botonguardar

y tu validador q valida q no se campo 1 o campo2 o el conjunto de validadores q atacan a cada control.

lo que te sucede es que cuando haces click en el dropdownlist1 o el 2 o q se yo te lanza la validacion

si es asi solo tendrias q agregale al control dropdownlist el atributo CausesValidation="false" y ya

algo como

<asp:dropdownlist id="dropdownlist1" runat="server" CausesValidation="false"></asp:dropdownlist>

asi cuando des click en el y haga el postback no generara una validacion

debes hacer lo mismo de agregar esa seccion cuando los controles necesiten generar un postback y no necesite validarse.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 20/07/2009, 13:37
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: problemas con el validator

si bueno es algo asi

textbox
textbox
textbox
dropdowlist1 (con lo que elije aqui se llena el dropdownlist2)
dropdowlist2

boton Enviar


hice lo que me dijiste en el puse el CausesValidation="false" en el dropdowlist1 pero me siguio dando la validacion del dropDownList2 luego coloque el CausesValidation="false" en el dropDownList2 he igual me sigue mostrando el error
  #6 (permalink)  
Antiguo 20/07/2009, 13:45
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: problemas con el validator

tu codigo necesito verlo para poder saber que esta pasando el del aspx incluyendo los validadores
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #7 (permalink)  
Antiguo 20/07/2009, 13:48
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: problemas con el validator

<InsertItemTemplate>
<div style="text-align: left">
<p>
&nbsp;<asp:ValidationSummary ID="SumValidacion" runat="server" ValidationGroup="InsertValidation" />
<h3>
Insertar Fabricante</h3>

<p>
Nombre Fabricante:
</p>
<p>
<asp:TextBox ID="txtNombre" runat="server" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="validTxtNombre" runat="server" ControlToValidate="txtNombre"
ErrorMessage="Debe Escribir un nombre de fabricante." ValidationGroup="InsertValidation">*</asp:RequiredFieldValidator>
</p>
<p>
Descripción Fabricante:
</p>
<p>
<asp:TextBox ID="txtDescri" runat="server" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="validTexDescr" runat="server" ControlToValidate="txtDescri"
ErrorMessage="Debe Escribir una descripción del fabricante." ValidationGroup="InsertValidation">*</asp:RequiredFieldValidator>
</p>
<p class="bold">
Pais Fabricante:</p>
<p>
<asp:DropDownList ID="DropPais" runat="server" DataSourceID="FabPaisData" OnDataBound="dropPais_DataBound"
DataTextField="Pais_nombre" DataValueField="Pais_idPais" AutoPostBack="True"
onselectedindexchanged="DropPais_SelectedIndexChan ged" CausesValidation="false" >
</asp:DropDownList>
<asp:RequiredFieldValidator ID="ValidatorGrupos" runat="server" ControlToValidate="DropPais"
ErrorMessage="Debe elegir el pais a donde pertence el fabricante" InitialValue="0"
ValidationGroup="InsertValidation">*</asp:RequiredFieldValidator>
</p>
<p class="bold">
Ciudad Fabricante:</p>
<p>
<asp:DropDownList ID="DropCiudad" runat="server" DataSourceID="FabCiudadData" OnDataBound="dropCiudad_DataBound"
DataTextField="Ciu_nombre" DataValueField="Ciu_idCiudad" >
</asp:DropDownList>
<asp:RequiredFieldValidator ID="ValidatorTipos" runat="server" ControlToValidate="DropCiudad"
ErrorMessage="Debe elegir la ciudad del fabricante" InitialValue="0" ValidationGroup="InsertValidation">*</asp:RequiredFieldValidator>
</p>
<p class="bold">
Ruc
</p>
<p>

<asp:TextBox runat="server" Text="" ID="DropRuc"></asp:TextBox>
<asp:RequiredFieldValidator id="ruc" ValidationGroup="InsertValidation" ControlToValidate="DropRuc"
ErrorMessage="Debe tipiar el ruc del fabricante" runat="server" Text="">* </asp:RequiredFieldValidator>

</p>
<asp:RangeValidator ID="RangeValidator1" ValidationGroup="InsertValidation" ControlToValidate="DropRuc"
runat="server" MaximumValue="6" MinimumValue="1" ErrorMessage="El ruc no debe tener entre 1 y 6 caracteres"></asp:RangeValidator>

<p class="bold">
Publicar:<asp:CheckBox ID="chkPublicar" runat="server"
ToolTip="Publicar o despublicar el Registro." />
</p>
<p>
<asp:Button ID="btnAgregar" runat="server" CommandName="Insert" CssClass="btnFormReg"
Text="Guardar" ValidationGroup="InsertValidation" />
<asp:Button ID="btnVolver" runat="server" CommandName="Back" CssClass="btnFormReg"
Text="Volver" />
</p>
</p>
</div>
</InsertItemTemplate>


y estos son los dataSources

TypeName="GMS.Entidades.Generales.Fabricante"
OldValuesParameterFormatString="original_{0}">

</asp:ObjectDataSource>

<asp:ObjectDataSource ID="dataSourceFabricante" runat="server" DataObjectTypeName="GMS.Entidades.Generales.Fabric ante"
TypeName="GMS.Entidades.Generales.Fabricante"
InsertMethod="AgregarCajas" UpdateMethod="EditarCajas" SelectMethod="ObtenerCaja"
OnUpdated="DataFabTipo_Updated" OnUpdating="DataFabTipo_Updating"
OnSelecting="DataFab_Selecting"
OnDeleted="DataFabTipo_Deleted" OnDeleting="DataFabTipo_Deleting"
OnInserted="DataTransTipo_Inserted" OnInserting="DataTransTipo_Inserting">
<SelectParameters>
<asp:Parameter Name="Fab_idFabricante" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>

<asp:ObjectDataSource ID="FabCiudadData" runat="server" SelectMethod="ListarCiudadFabricante"
TypeName="GMS.Entidades.Generales.Fabricante">
<SelectParameters>
<asp:Parameter Name="Fab_idPais" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
  #8 (permalink)  
Antiguo 20/07/2009, 15:08
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: problemas con el validator

cambia el validationgroup de aquello que tiene que validarse en cascada a un grupo separado del del envio del formulario y olvida lo de causesvalidation porq eso no te servira si tienes validadores de campo requerido para ese subgrupo de validacion
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.