Peut-on accéder à un contrôle identifiant enregistré dans un ASPX pour un autre contrôle ascx ,,Peut-on accéder à un contrôle identifiant enregistré dans un ASPX pour un autre contrôle ascx ,,
Répondre
Si vous êtes dans un ascx et ont besoin d'accéder à un contrôle dans la page ASPX parent, vous pouvez le faire comme suit:
Control myControl = this.Page.FindControl("myControl");
Cependant, il mérite d'être étudié exactement Pourquoi devez-vous le faire? En règle générale, le contrôle utilisateur enfant n'a pas intérêt à effectuer des actions dans la page parente. Une approche alternative consisterait à faire en sorte que l'ascx lance un événement dans un scénario donné, auquel la page parent serait à son tour abonnée (et potentiellement effectuer une action interne basée sur l'événement). Cela permettrait l'interopérabilité entre la page et le contrôle utilisateur tout en encapsulant correctement les fonctionnalités de chacun.
merci pour les commentaires ,, nous avons besoin de générer une fonction récursive si elle contient plus d'un contrôle – peter
Votre question est pas très claire, mais je supposez que vous essayez d'accéder au contrôle d'une page depuis l'intérieur d'un contrôle .ascx, ai-je raison?
Si c'est la question, la réponse est non, vous ne pouvez pas. Ou vous au moins, vous ne devriez pas (comme d'autres réponses ont montré en fait que vous pouvez le faire)
Vous ne devriez pas le faire parce qu'un contrôle .ascx est destiné à être réutilisable. Il doit donc être indépendant de toute page, il doit avoir un sens par lui-même. Par exemple, pouvez-vous imaginer un contrôle de zone de texte qui a besoin d'un élément avec un nom dans la page où il est utilisé?
Si vous avez besoin du contrôle pour accéder aux données de la page, vous devez le faire dans l'autre sens. La page doit alimenter les données à contrôler via une propriété publique.
espoir qui aide
mais la classe 'Control' dans l'espace de noms System.Web.UI définira toutes les propriétés, les méthodes, les événements partagés par les commandes du serveur asp.net, maintenant j'ai recherché sur Google – peter
Oui, vous avez raison. Mais, comment cela change-t-il quelque chose? Peut-être n'ai-je toujours pas compris votre question? – rgargente
- 1. Javascript avec un contrôle ascx
- 2. Asp.net Response.Write dans un fichier ascx/aspx
- 3. Liaison à un autre contrôle dans Silverlight
- 4. Envoyer une frappe à un autre contrôle
- 5. Set focus à un autre contrôle
- 6. UserControl qui incorpore un autre contrôle utilisateur, comment accéder aux champs de formulaire incorporés?
- 7. Comment puis-je accéder à un contrôle ActiveX dans MFC?
- 8. Réutiliser un contrôle dans un autre projet Windows Forms
- 9. WPF: Comment intégrer un contrôle de contenu dans un autre?
- 10. détecter si un ASCX/ASPX s'exécute dans SharePoint?
- 11. Accéder à un contrôle à l'intérieur d'un LayoutTemplate d'un ListView
- 12. DataGrid: aide pour accéder à un contrôle défini dans un CellEditingTemplate
- 13. Faire glisser et déposer un contrôle d'un formulaire à un autre entraîne le déplacement du contrôle
- 14. Comment le contrôle d'accès ASP situé dans un contrôle utilisateur via JavaScript
- 15. Charger dynamiquement un contrôle utilisateur (ascx) dans un site Web asp.net
- 16. Comment utiliser un contrôle utilisateur asp.net dans un autre contrôle utilisateur?
- 17. Peut-on accéder à un contrôle DaysOfWeek réutilisable?
- 18. Rendre un contrôle utilisateur redimensionnable dans un contrôle de tabulation
- 19. Créer instance Aspx Page ASCX Contrôle Dans une classe Aval sans chargement CheminFichier
- 20. Silverlight Liaison de données d'un contrôle à un autre
- 21. Attribution d'un événement swip à un autre contrôle
- 22. WPF - Transmettre la valeur d'un contrôle à un convertisseur pour définir la largeur sur un autre contrôle
- 23. Accéder au contrôle d'une page à partir d'une autre page
- 24. Comment passez-vous un autre contrôle dans un contrôle ASP.NET créé par l'utilisateur en tant que paramètre dans sa déclération en utilisant l'ID de l'autre contrôle?
- 25. Attacher un événement à un contrôle
- 26. Comment attraper un événement lorsque le contrôle est couvert par un autre contrôle?
- 27. Remplacement de body.onload dans un contrôle utilisateur
- 28. Liaison d'un contrôle GridView à un DataTable
- 29. Comment dire à MVC de ne pas mettre en cache un aspx ou un ascx?
- 30. Passer des valeurs d'un contrôle Usercontrol à un autre UserControl!
Je pense que vous devez être un peu plus précis sur la relation entre ASPX et ASCX et quel type de contrôle il est (et ce que "enregistré" signifie dans ce contexte pendant que nous y sommes). – Rich
par ex: dans index.aspx un identifiant de contrôle de plan du site est enregistré asp: SiteMapPath> i besoin d'accéder à ID 'acsSiteMap' dans d'autres usercontrol (ascx) –
peter