Maison >développement back-end >C++ >Comment puis-je trouver un contrôle dans le TemplateField d'un GridView à l'aide de 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 :
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!