RegularExpressionValidator da code behind non funziona

venerdì 12 dicembre 2008 - 15.02

paquito_ita Profilo | Senior Member

Ciao,

vorrei usare un RegularExpressionValidator creato da codebehind:
protected void Page_Load(object sender, EventArgs e) { RegularExpressionValidator validator = new RegularExpressionValidator(); validator.ValidationExpression = "[0-9]*\\.?[0-9]*"; validator.ErrorMessage = "Error"; validator.ControlToValidate = IntegerTextBox.UniqueID; }

Tuttavia non funziona. Se invece inserisco nella pagina aspx anche solamente: <asp:RegularExpressionValidator ID="IntegerValidator" runat="server" /> allora la validazione funziona e il messaggio di errore viene visualizzato non appena il focus esce dalla textBox.

Sapreste spiegarmi il motivo?
Vorrei creare un custom control che usi tale componente (tutto in codebehind) per validare dei campi di una form.

grazie

0v3rCl0ck Profilo | Guru

>Ciao,

Ciao

>
>vorrei usare un RegularExpressionValidator creato da codebehind:
>
> protected void Page_Load(object sender, EventArgs e)
> {
>RegularExpressionValidator validator = new RegularExpressionValidator();
>
> validator.ValidationExpression = "[0-9]*\\.?[0-9]*";
> validator.ErrorMessage = "Error";
>validator.ControlToValidate = IntegerTextBox.UniqueID;
> }
>
>
>Tuttavia non funziona. Se invece inserisco nella pagina aspx
>anche solamente: <asp:RegularExpressionValidator ID="IntegerValidator"
>runat="server" /> allora la validazione funziona e il messaggio
>di errore viene visualizzato non appena il focus esce dalla textBox.
>
>Sapreste spiegarmi il motivo?

Non hai aggiunto il validatore da nessuna parte, l'hai solo istanziato e "configurato". Il validator è tale e quale un controllo della pagina (System.Web.UI.WebControls) e deve essere aggiunta su di essa, quindi creati un placeholder nella pagina e aggiungiglielo dentro con NomeControllo.Controls.Add(NomeValidator).

>Vorrei creare un custom control che usi tale componente (tutto
>in codebehind) per validare dei campi di una form.
>
>grazie

Di niente

-------------------------------------------------------------------
Michael Denny
Senior Software Developer
Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5