Dans ASP.NET, lorsque vous attribuez un ID à un tag, il génère un identifiant HTML unique pour l'élément basé sur la hiérarchie de contrôle, c'est-à-dire. Y at-il un moyen de déterminer l'identifiant généré dans le fichier codebehind? J'ai besoin de générer du Javascript qui utilise l'identifiant.Comment déterminer les ID générés par ASP.NET à partir de codebehind?
3
A
Répondre
10
Faites ceci en javascript:
<script type="text/javascript">
var theID = '<%= test.ClientID %>';
// theID contains your ID
</script>
Mise à jour: J'ai remarqué un commentaire ci-dessous que ClientId
ne fonctionnait pas. C'est ClientID
(sensible à la casse). Voici la référence de la documentation à ClientID:
http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid(VS.71).aspx
1
Vous pouvez utiliser la propriété ClientID
, mais il est disponible à partir du événement PreRender (ou version ultérieure). ASP.NET 4 va apporter quelques modifications à cela afin que vous puissiez obtenir des identifiants "prédictibles", mais même alors ce n'est pas une panacée.
0
Ou utilisez ClientIDMode = « statique » sur le asp.net élément
Questions connexes
- 1. Validation ASP.net à partir de codebehind
- 2. ASP.NET: Énumérer les éléments d'en-tête à partir de codebehind
- 3. ASP.NET Comment définir des classes CSS DataGrid à partir Codebehind
- 4. Accéder à l'objet à partir de codebehind dans asp.net
- 5. ASP.NET: charger une animation flash à partir de codebehind
- 6. Comment les ID des appareils sont-ils générés?
- 7. contrôle d'image à partir de l'accès codebehind
- 8. Comment effectuer une publication inter-pages à partir de codebehind?
- 9. ASP.Net sans codebehind
- 10. asp.NET: Comment accéder aux éléments générés par le répéteur?
- 11. ASP.NET MultiView par ID?
- 12. Enregistrer OnMouseOver-Event à partir de CodeBehind?
- 13. deux ID sont générés pour la session
- 14. ASP.Net Bouton dans codebehind qui appelle la fonction codebehind
- 15. Gestion des éléments générés par Javascript dans Asp.Net
- 16. Comment accéder aux positions des boutons à partir de codebehind?
- 17. Les formulaires générés par admin dans Django
- 18. Comment créer une base de données à partir de codebehind dans ASP.net 2.0?
- 19. Comment utiliser les fichiers générés par Axis WSDL2Java?
- 20. Comment crypter Connectionstring écrit dans web.config à partir de codebehind?
- 21. nombre de fichiers générés à partir de la commande fractionnée
- 22. Modification d'un IFrames InnerHtml à partir de codebehind
- 23. Comment puis-je recréer des fichiers codebehind à partir d'un projet ASP.NET
- 24. Sélection par attribut ID à l'aide de JQuery dans ASP.NET
- 25. Spring Framework: Envoi de courriels générés à partir de JSP
- 26. Aller à Anchor à partir de CodeBehind sans repost
- 27. Asp.net: Appel de classe à partir de codebehind dans le fichier ASP
- 28. Vocals générés par ordinateur
- 29. Fichiers temporaires massifs générés par application - ASP.NET MVC/IIS 6
- 30. ASP.NET et jQuery - appel de codebehind
je reçois l'erreur ASP suivant lorsque vous essayez ceci: erreur CS1061: « System.Web.UI.WebControls.Panel » ne contient pas de définition pour 'ClientId' et aucune méthode d'extension 'ClientId' acceptant un premier argument de type 'System.Web.UI.WebControls.Panel' n'a été trouvé (manque-t-il une directive using ou une référence d'assembly?) –
alors que vous pourriez avoir un erreur avec cette solution particulière. L'esprit de sa réponse semble être une solution décente. Vous pouvez afficher l'ID client en javascript après l'événement prerender. –
Eh bien, oui, j'ai compris avant même de poser la question. La question était de savoir comment récupérer l'identifiant du client, qui apparemment ne semble pas exister ... –