No está validando la lista desplegable ¿verdad? Está validando el valor que seleccionó un usuario. Es prácticamente el mismo consejo que la otra publicación, ya que javascript u otras herramientas pueden alterar el html o crear sus propios POST, usted siempre debe validar en el lado del servidor. Asuma que todas las solicitudes de los clientes pueden ser manipuladas, y suponga que no ha ocurrido ninguna validación del lado del cliente.
Si está utilizando el modelo de formularios web ....
Si sólo desea comprobar un valor seleccionado en el menú desplegable myAjaxDropDown
, utilice el
<asp:RequiredFieldValidator id="dropdownRequiredFieldValidator"
ControlToValidate="myAjaxDropDown"
Display="Static"
InitialValue="" runat=server>
*
</asp:RequiredFieldValidator>
Usted podría también quiere mirar el asp: CustomValidator - para la validación del lado del servidor:
<asp:CustomValidator ID="myCustomValidator" runat="server"
onservervalidate="myCustomValidator_ServerValidate"
ErrorMessage="Bad Value" />
Ambos PLU g en el marco de validación de asp.net. p.ej. al hacer clic en un botón llamado SumbitButton
protected void myCustomValidator_ServerValidate(object source, ServerValidateEventArgs e)
{
// determine validity for this custom validator
e.IsValid = DropdownValueInRange(myAjaxDropDown.SelectedItem.Value);
}
protected void SubmitButton_Click(object source, EventArgs e)
{
Validate();
if(!IsValid)
return;
// validators pass. Continue processing.
}
Algunos enlaces para la lectura adicional: