Tengo una lista desplegable que estoy cargando desde el lado del servidor.Validador para la lista desplegable en asp.net
<asp:DropDownList ID="ddlOne" runat="server" CssClass="dropDrownClass" Width="80%">
En el lado del servidor, después de cargar el menú desplegable, añado
- Seleccione -
quiero para asegurarse de que si se selecciona lo que lo haría mostrar el mensaje de error Por lo que he escrito
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="ddlOne" ValueToCompare="-- Please Select --" Operator="Equal" Type="String" ErrorMessage="CompareValidator"></asp:CompareValidator>
<asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" TargetControlID="CompareValidator1" runat="server">
</asp:ValidatorCalloutExtender>
Pero me muestra el mensaje de error cada vez que estoy seleccionando cualquier cosa en la lista desplegable. y cuando he cambiado el validador para
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="ddlOne" ValueToCompare="0" Operator="Equal" Type="Integer" ErrorMessage="CompareValidator"></asp:CompareValidator>
estoy recibiendo el mensaje de error en cada selección, excepto la primera, que es - Seleccione -.
Por favor, hágamelo saber cómo validar el elemento puño de la lista desplegable
NÚMERO 2
Me estoy haciendo doble mensaje, uno en la lista desplegable [que está mostrando el error "Carson63000" en rojo ] y uno como emergente [llamada del validador]. El mismo mensaje. Quiero que solo el texto del validador muestre el mensaje.
Se está trabajando muy bien. Gracias. Pero estoy recibiendo un mensaje dual. Uno del extensor de llamadas y otro de la lista desplegable. Quiero mostrar el mensaje solo una vez. – Chris
@Chris, me temo que nunca he usado ValidatorCalloutExtender. Eso es algo de ASP.NET AJAX, ¿verdad? ¿Has intentado agregar 'Display =" None "' al CompareValidator? – Carson63000
observe que si el valor para comparar fuera una cadena vacía, tendría que usar un validador de campo obligatorio (vea http://msdn.microsoft.com/en-us/library/db330ayw(v=vs.71).aspx) –