Prendere tutti i controlli di un determinato tipo

martedì 23 settembre 2008 - 15.57

Simpz Profilo | Junior Member

Salve a tutti,
ho una domanda. Come posso fare, dentro un custom control a prendere una lista o un qualcosa che abbia dentro tutti i controlli di un certo tipo, nella fattispecie i requiredfieldvalidator e ciclarli in modo tale da processarli?

EDIT:
Ho visto in giro che esiste un validatorCollection... nessuno l'ha mai usato perchè nella documentazione fa solo un ciclo con gli enumerator invece a me servirebbe sapere il tipo, prenderlo e vedere se è valido o meno.

Grazie a tutti.

Simone

Brainkiller Profilo | Guru

>Salve a tutti,
>ho una domanda. Come posso fare, dentro un custom control a prendere
>una lista o un qualcosa che abbia dentro tutti i controlli di
>un certo tipo, nella fattispecie i requiredfieldvalidator e ciclarli
>in modo tale da processarli?

Penso che puoi recuperarli sia ciclando sulla collection this.Controls (ma in questo caso devi filtrarli tu facendo degli IF e prendendo solo i validator) oppure con Page.Validators che è la collection di tutti i validatori definiti su una pagina.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Simpz Profilo | Junior Member

infatti ho optato per Page.Validators e poi ciclarci sopra con enumerator... esiste un altro modo?

Brainkiller Profilo | Guru

>infatti ho optato per Page.Validators e poi ciclarci sopra con
>enumerator... esiste un altro modo?

Un altro modo per enumerare gli elementi di Page.Validators ? (comunque puoi farlo con qualsiasi costrutto for, do..while, foreach) oppure un altro modo per trovare i Validators ? Te l'ho indicato, con this.Controls, altri metodi non ne conosco.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Simpz Profilo | Junior Member

ok ti ringrazio, ora provo
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5