DropDownlist and InitialValue

He visto muchas veces implementar una lógica innecesaria para validar un DropDownList para que sea válido el valor si no es igual al valor 0 que normalmente pertenece a la opción del selectbox: "Selecciona una opción". Por ejemplo he visto esto:

<asp:customvalidator controltovalidate="ddlTCampo" id="ctvDdlCampo" onservervalidate="ctvDdlCampo_ServerValidate" runat="server"> </asp:customvalidator>

Y en el método ctvDdlCampo_ServerValidate implementar lo siguiente:

public void ctvDdlTipoNoticia_ServerValidate(object sender, ServerValidateEventArgs e) {
 if (ddlAgrupaciones.SelectedIndex > 0) 
 {
 ....
 }
}

Se hace así porque nos hemos saltado una solución más elegante built-in: creamos un RequiredFieldValidator que indique el atributo InitialValue a 0 que es el valor del "Selecciona campo":

<asp:RequiredFieldValidator ID="rfvddlCampo" runat="server" ControlToValidate="ddlCampo" InitialValue="0"></asp:RequiredField>
Escrito el 11 ene 2009
comments powered by Disqus

« Subdominios, dominios y sesiones - DropDownList y AppendDataBoundItems »