Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    144

    Disabilitare i textbox contenuti in una web form

    Memore del caro vecchio vb avevo pensato di poter disabilitare tutti i controlli textbox di una web form in un sol colpo....ma non ci sono riuscita...il vecchio codice vb recitava così:

    Dim MyControl As Control
    For Each MyControl In Me
    If TypeOf MyControl Is TextBox then MyControl.Enabled = False
    Next MyControl

    adesso ho provato con

    dim MyControl as WebControl
    For Each MyControl In Me.Controls
    If TypeOf MyControl Is System.Web.UI.WebControls.TextBox then
    MyControl.Enabled = False
    End
    next MyControl

    ma non funziona...mi da un errore di cast non valido sulla riga del for each
    Ma che ci devo mettere?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
        Sub AbilitaDisabilitaTextBox(ByVal ctr As Control, ByVal enabled As Boolean)
            For Each ctr In ctr.Controls
                If TypeOf ctr Is TextBox Then
                    DirectCast(ctr, TextBox).Enabled = enabled
                End If
                AbilitaDisabilitaTextBox(ctr, enabled)
            Next
        End Sub
    si richiama con:

    codice:
    AbilitaDisabilitaTextBox(Me, False)
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    lo so, ho mangiato troppo per cui ora non riesco a conettere, però perchè hai messo questo
    AbilitaDisabilitaTextBox(ctr, enabled)

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da sms
    lo so, ho mangiato troppo per cui ora non riesco a conettere, però perchè hai messo questo
    AbilitaDisabilitaTextBox(ctr, enabled)
    La funzione dovrebbe abilitare o disabilitare tutti i TextBox, anche quelli annidati, a seconda del parametro booleano passato


    ps.
    Leggendo meglio, non so se ho capito la domanda, ma la funzione è ricorsiva. I textbox possono essere per esempio dentro un Panel e non si possono raggiungere (credo) con la scansione del solo Form
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    144
    grazie mille, funzione perfettamente e ho capito anche perchè con la funzione che avevo fatto io non arrivavo ai textbox, infatti li avevo dentro vari DIV. Grazie ancora!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.