Maison >développement back-end >C++ >Comment rechercher et utiliser des contrôles dans le TemplateField d'un GridView ?
La recherche d'un contrôle dans un TemplateField d'un GridView peut être réalisée à l'aide de la méthode FindControl().
Dans cet exemple, nous avons un GridView avec un TemplateField qui contient un HyperLink. La tâche consiste à accéder et à manipuler l'HyperLink à l'aide du code-behind.
Le code suivant montre comment accéder au contrôle HyperLink dans l'événement RowDataBound de GridView :
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; } }
Une fois que vous avez une référence au contrôle HyperLink, vous peut définir ses propriétés, gérer des événements ou effectuer d'autres opérations selon les besoins. Par exemple, vous pouvez définir la propriété NavigateUrl pour spécifier l'URL vers laquelle accéder lorsque le lien est cliqué.
HyperLink myHyperLink = e.Row.FindControl("myHyperLinkID") as HyperLink; myHyperLink.NavigateUrl = "http://www.example.com";
Il est important de noter que la méthode FindControl() recherche uniquement dans le cadre de la ligne de données actuelle. Si le contrôle est situé dans un TemplateField imbriqué, vous devrez peut-être utiliser la méthode FindControlRecursive().
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!