Creazione dinamica RegularExpressionValidator

lunedì 07 giugno 2010 - 17.12

cicemoi Profilo | Junior Member

salve sto creando una tabella dinamica con tante textbox e per ognuna di essa un "RegularExpressionValidator" per verificare che i dati immessi siano tutti un numerici del tipo "8,00"

sto procedendo in questo modo:

reg = new RegularExpressionValidator();
reg.ID = "reg_" + dropAnno.SelectedItem.Value + "_" + dropMesi.SelectedItem.Value + "_" + gg.Key.ToString() ;
reg.ControlToValidate = t.ID;
reg.ErrorMessage = "<br>formato errato";
reg.Display = ValidatorDisplay.Dynamic;
reg.ValidationExpression = @"\d*[.]\d{2}";

c.Controls.Add(reg);
c.Controls.Add(t);
r.Cells.Add(c);

dove "c" è una tablecell, "r" una tablerow
la creazione della tabella avviene in maniere corretta anche i validatori vengono creati correttamente ma....aime non scattano!!!
dimentico qualcosa?

grazie in anticipo
Cinzia

Gluck74 Profilo | Guru

queste righe di codice dove sono? nel page_Load?

Quando vuoi validare i dati? dopo la pressione di un pulsante? al caricamento della pagina?

Spiegami qualcosa in più

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

cicemoi Profilo | Junior Member

la creazione della tabella avviene mediante una funzione che viene richiamata nel load. Ora cliccando su un pulsnate i validatori scattano ma io vorrei che scattassero, come succede di solito, al change della textbox....
come posso aver dimenticato?

grazie mille

Cinzia

Gluck74 Profilo | Guru

allora devi abilitare la validazione lato client.
I normali validators scattano quando fai il postback della pagina, a meno che non viene espicitamente attivata la validazione lato client che ti permette di avere un responso prima di fare il submit. Controlla la Proprietà EnableClientScript = true;

In aiuto ci sono anche i collaut di AjaxToolKit, che si agganciano sempre ai validators.



____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
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