"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je trouver un contrôle dans le TemplateField d'un GridView à l'aide de FindControl ?

Comment puis-je trouver un contrôle dans le TemplateField d'un GridView à l'aide de FindControl ?

Publié le 2025-01-17
Parcourir:692

How Can I Find a Control Within a GridView's TemplateField Using FindControl?

La méthode FindControl de la classe de page peut être utilisée pour rechercher n'importe quel contrôle à l'intérieur d'un formulaire Web, quel que soit son emplacement dans la hiérarchie des pages. Cela inclut les contrôles imbriqués dans d'autres contrôles, tels que les contrôles dans le TemplateField d'un GridView.

Pour rechercher un contrôle dans le TemplateField d'un GridView, vous pouvez suivre les étapes suivantes :

  1. Obtenir une référence à l'objet GridView.
  2. Parcourez les lignes du GridView.
  3. Pour chaque ligne, recherchez le contrôle dans le TemplateField à l'aide de la méthode FindControl.

Dans votre code, vous essayez de trouver le contrôle HyperLink avec l'ID "hlPlus" dans le ItemTemplate du TemplateField de GridView. Pour ce faire, vous pouvez utiliser le code suivant :

foreach (GridViewRow row in grvYourOpportunities.Rows)
{
    if (row.RowType == DataControlRowType.DataRow)
    {
        // Get a reference to the HyperLink control.
        HyperLink hlPlus = (HyperLink)row.FindControl("hlPlus");

        // Check if the HyperLink control was found.
        if (hlPlus != null)
        {
            // Do something with the HyperLink control.
        }
    }
}

Ce code parcourra les lignes de GridView et trouvera le contrôle HyperLink avec l'ID "hlPlus" dans le ItemTemplate du TemplateField. Si le champ est trouvé, il sera affecté à la variable hlPlus. Vous pouvez ensuite utiliser la variable hlPlus pour faire tout ce que vous devez faire avec le contrôle.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3