Gewusst wie: Suchen von untergeordneten Steuerelementen nach ID in einer ASP.NET-Webseite

Aktualisiert: November 2007

Sie können einen Verweis auf ein bestimmtes Steuerelement abrufen, indem Sie eine Methode verwenden, die den entsprechenden Namenscontainer nach der ID des Steuerelements durchsucht.

So suchen Sie ein Steuerelement anhand der ID

  • Rufen Sie die FindControl-Methode des Namenscontainers auf, und übergeben Sie ihr eine Zeichenfolge mit der ID des Steuerelements, das Sie verwenden möchten. Die Methode gibt daraufhin ein Objekt vom Typ Control zurück, das Sie in den entsprechenden Typ umwandeln können.

    Das folgende Beispiel zeigt, wie Sie ein bestimmtes Steuerelement finden. Bei dem Beispiel handelt es sich um einen Handler für das Click-Ereignis einer Schaltfläche, die sich in einem GridView-Steuerelement befindet. Sobald auf die Schaltfläche geklickt wird, sucht der Code im aktuellen GridView-Element (dem Namenscontainer des Label-Steuerelements) nach einem Steuerelement mit der Bezeichnung Label1. Nachdem das Steuerelement gefunden wurde, wird sein Text in einem zweiten Label-Steuerelement mit der Bezeichnung LabelText angezeigt, das sich auf einer anderen Stelle der Seite befindet.

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

Siehe auch

Konzepte

Steuerelementidentifikation in Web Forms