Comment obtenir une référence à un contrôle à partir de son nom de chaîne en C#?Comment obtenir une référence à un contrôle à partir de son nom de chaîne en C#
1
A
Répondre
9
Si le contrôle est imbriqué, utilisez Control.FindControl
du contrôle parental. Dans le cas contraire, vous devrez écrire votre propre FindControlRecursive
1
private Control FindControlRecursive(Control root, string id)
{
return root.ID == id
? root
: (root.Controls.Cast<Control>()
.Select(c => FindControlRecursive(c, id)))
.FirstOrDefault(t => t != null);
}
Questions connexes
- 1. Comment puis-je obtenir un sélecteur à partir de son nom?
- 2. Comment puis-je faire référence à un contrôle dans son événement? (sans utiliser son nom)
- 3. Comment créer un objet enum à partir de son type et de son nom?
- 4. Dans XS, comment obtenir une adresse de variables à partir de son nom?
- 5. obtenir une chaîne à partir d'un octet [] en C#
- 6. Comment obtenir un nom de fichier à partir d'un chemin?
- 7. Python: référence à une classe à partir d'une chaîne?
- 8. Comment créer une instance à partir d'une chaîne en C#?
- 9. Nom de la classe à partir de son objet
- 10. JavaScript - Comment appeler une fonction à partir d'un nom de chaîne et passer un objet tableau?
- 11. Obtenir une URL à partir d'une chaîne
- 12. Obtenir une chaîne à partir de fichiers xml
- 13. MSBuild obtenir la référence d'assembly à partir de ProjectReference
- 14. exemple fread à partir de C++ Référence
- 15. Obtention d'un élément de document de référence par son nom à l'aide de javascript
- 16. comment obtenir la valeur de chaîne à partir du fil
- 17. Comment puis-je obtenir une référence à un nœud directement après son ajout?
- 18. Comment convertir un nom de fonction en une chaîne
- 19. Comment puis-je obtenir un handle de processus par son nom en C++?
- 20. Comment obtenir une valeur enum à partir d'une chaîne en C#?
- 21. Comment puis-je obtenir le nom de l'application à partir de la chaîne de connexion SQL Server ou du nom de l'application IIS à l'aide de C#?
- 22. Obtenir un nombre à partir d'une chaîne de chaînes SQL
- 23. Rendre un contrôle utilisateur à une chaîne
- 24. Comment passer une chaîne Nullable à un SP à partir de C#
- 25. Obtenir un tableau de chaîne à partir d'un tableau d'objets
- 26. Obtenir un contrôle Windows Forms par nom dans C#
- 27. Obtenir un contrôle spécifique à partir d'une fenêtre WPF?
- 28. Contrôle de Firefox à partir de C/C++
- 29. Créer un nom d'objet à partir d'une chaîne
- 30. Ajout d'une référence à l'en-tête à partir d'un contrôle
Note: Dans les collections de contrôles, la méthode FindControl renvoie une autre instance du contrôle de ce nom. Dans ASP.NET, ce contrôle aura également un nom unique. En d'autres termes, FindControlRecursive renverra le 1er contrôle de ce nom. –