128 messaggi dal 07 agosto 2002
ho una applicazione che inserisce dei controlli text box in modo dinamico in base alle righe che estrae dal db...

volevo associare un controllo di validazione a ciascuno di essi, devo quindi farlo a runtime...

è possibile questa cosa?
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Sì. Funziona proprio come i webcontrol "normali". Istanzi:

RequiredFieldValidator rf=RequiredFieldValidator();
rf.Id="...";
....

E devono essere aggiunti alla pagina nello stesso modo:

placeholder.Controls.Add(rf);

Ciao
.
128 messaggi dal 07 agosto 2002
RegularExpressionValidator reg = new RegularExpressionValidator();
reg.ID = num + "_numAttValidator";
reg.ErrorMessage = " ! ";
reg.EnableClientScript = true;
reg.ControlToValidate = num + "_numAtt";
reg.Enabled = true;
reg.SetFocusOnError = true;
reg.ValidationExpression = @"[0-9]+";
reg.ValidationGroup = "pagina";
numAttivita.Controls.Add(reg);
this.Validators.Add(reg);

questo avviene nel load della pagina...

mi spieghi perchè quando effettuo il postback attraverso il pulsante che la proprietà causesvalidation = true, la proprietà validators della classe page mi dà count = 0 come se non ce ne fossero?
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
COsì come ogni webcontrol dev'essere aggiunto da codice ad ogni postback, anche i validatori seguono la stessa regola.

Però è sempre meglio utilizzare per questo scopo l'evento Page_Init.
Ciao
.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.