35 messaggi dal 14 ottobre 2004
Dopo che nella mia pagina esce un messaggio di notifica o di scelta per l'utente il quale deve necessariamente selezionare il tasto "Ok" oppure "Si" "No" per continuare, ho la necessità di disabilitare l'intera pagina in modo da obbligare l'utente a premere uno di questi pulsanti.

Domanda: c'è un modo per disabilitare l'intera pagina con un solo comando oppure devo disabilitare uno per uno tutti i componenti??
Grazie!!
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
cristinadb <cristinadb> ha scritto:
Domanda: c'è un modo per disabilitare l'intera pagina con un solo
comando oppure devo disabilitare uno per uno tutti i componenti??
Grazie!!
No, non esiste un comando unico.

Potresti creare del codice che controlli tutti i control presenti nella
pagina e in questo modo disabilitare quelli che ti interessano.

Potresti scrivere:
....
Controlla(Page.Controls);
....
void Controlla(ControlCollection
{
foreach(Control c in
{
if (c.ID!=null)
{
if (c.GetType().ToString().IndexOf(".HtmlControls.")==-1)
{
if (c.ID!="Button1") ((WebControl)c).Enabled=false;
}
}
if (c.Controls!=null) Controlla(c.Controls);
}
}

Verificando l'id puoi sapere come comportarti di conseguenza (disabilitare o meno, come nel caso dell'esempio qui sopra per il "Button1").

Ciao
35 messaggi dal 14 ottobre 2004
Grazie per il suggerimento!!!
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
cristinadb <cristinadb> ha scritto:
Grazie per il suggerimento!!!
Prego

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.