Condividi tramite


Procedura: individuare i controlli figlio in base all'ID in una pagina Web ASP.NET

Aggiornamento: novembre 2007

È possibile ottenere un riferimento a un controllo specifico utilizzando un metodo che ricerca l'ID del controllo nel relativo contenitore di denominazione.

Per individuare un controllo tramite ID

  • Chiamare il metodo FindControl del contenitore di denominazione e passarvi una stringa contenente l'ID del controllo che si desidera utilizzare. Il metodo restituisce un oggetto di tipo Control di cui è possibile eseguire il cast nel tipo appropriato.

    Nell'esempio di codice riportato di seguito viene mostrato come individuare un controllo specifico. Il codice di esempio è quello del gestore dell'evento Click di un pulsante in un controllo GridView. Quando viene scelto questo pulsante, il codice cerca un controllo denominato Label1 nell'elemento GridView corrente, che corrisponde al contenitore di denominazione del controllo Label. Se il controllo viene trovato, il relativo testo viene visualizzato in un secondo controllo Label denominato LabelText in un altro punto della pagina.

    Protected Sub GridView1_ItemCommand(ByVal source As Object, _
            ByVal e As GridViewCommandEventArgs) _
            Handles GridView1.ItemCommand
       Dim l As Label
       l = CType(e.Item.FindControl("Label1"), Label)
       If (Not l Is Nothing) Then
          LabelText.Text = l.Text
       End If
    End Sub
    
    protected void GridView1_ItemCommand(object source, 
            GridViewCommandEventArgs e)
    {
        Label l;
        l = (Label) e.Item.FindControl("Label1");
    
        if(!(l == null) ){
            LabelText.Text = l.Text;
        }
    }
    

Vedere anche

Concetti

Identificazione di controlli Web Form