Prendendo spunto da una domanda fatta da un utente sul forum di DevSpy.Com, in questo secondo post volevo parlare dei Validator di ASP.NET, facendo un esempio d'uso del RangeValidator.
Il RangeValidator è un controllo che permette allo sviluppatore di verificare che il contenuto inserito da un utente in una TexBox, sia compreso in un certo intervallo di numeri (interi o con la virgola), stringhe o date, semplicemente specificando il valore minimo e massimo di questo intervallo. Ecco un esempio d'uso :

<%@ Page Language="C#" Debug="true"%>
<script runat="server">

private void btn_onClick(object sender, EventArgs e)
{
if(Page.IsValid)
{
lbl.Text = "Valore inserito: "+txt.Text;
}
}

</script>
<html>
<body>
<form runat="server">
<asp:TextBox id="txt" runat="server" />
<asp:RangeValidator id="rv"
ControlToValidate="txt"
MaximumValue="10"
MinimumValue="0"
Type="Integer"
ErrorMessage="Il valore inserito non è corretto !"
runat="server" />
<br />
<asp:Button id="btn"
onClick="btn_onClick"
Text="Controlla"
runat="server" />
<br />
<asp:Label id="lbl" runat="server" />
</form>
</body>
</html>

Comodo no ?