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; } }