Maison >développement back-end >C++ >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 ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 17:55:15827parcourir

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

La méthode FindControl de la classe 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 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 du 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn