Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2006, 20:05
zaqpz
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 19 años, 4 meses
Puntos: 2
Gran problema con controles de validación

Hola chic@s, estroy probando unas cosas muy muy sencillas de validaciones, en las cuales tengo un RadioButtonList.
Debajo del control del Radio, coloqué un RangeValidator que (supuestamente) permitiría ingresos del 1 al 4 dentro de la Lista.

Esto funciona bárbaro si hacemos todo "como Dios manda", el problema está cuando por la URL (en el FORM uso el método GET, simplemente para probar) cambio el valor de la variable "radio" y le doy a ENTER. Me llevé una sorpresa cuando vi que el IsValid me dejó pasar el valor como si fuera válido, incluso si cambio su valor entero por una cadena también lo deja pasar .

Les adjunto el código:

Código:
<script runat="server">
void Page_Load(Object Src, EventArgs E)
{

}

void revisar(Object Src, EventArgs E)
{
	if(Page.IsValid) { Response.Write("Valido. Radio: "+radio.SelectedValue); }
	else { Response.Write("Invalido"); }
}
</script>

<html>
<body>
<form method="get" runat="server">
<asp:RadioButtonList runat="server" ID="radio">
	<asp:ListItem Text="Item1" Value="1" />
	<asp:ListItem Text="Item2" Value="2" />
	<asp:ListItem Text="Item3" Value="3" />
	<asp:ListItem Text="Item4" Value="4" />
</asp:RadioButtonList>
<asp:RangeValidator ID="radioValida" ControlToValidate="radio" Type="Integer" MinimumValue="1" MaximumValue="4" 
Display="Dynamic" ErrorMessage="Error" />
<br />

<asp:Button runat="server" ID="boton" OnCommand="revisar" Text="Enviar" />
</form>
</body>
</html>
En fin, quedé sorprendido.
Se agradece de antemano cualquier ayuda.
Saludos.
__________________
R4DS en español | R4DS en inglés

Última edición por zaqpz; 06/02/2006 a las 03:36