Réponse acceptée !
Mon gros problème était que ma balise se trouvais dans un asp:Reapeter se qui fait que si j'ajoutait autrepart que dans le reapeter , cela ne fonctionnait , il ne trouvait pas l'id. Et que si je mettait à côté, dans le reapeater,ou en dessous, il me disait que mon id n'existait pas du peut, de plus que ça devait être applicable à toutes les répétitions de la balise.
J'ai trouvé une alternative : ai lieu de placer ma balise Xpath en tant qu'url qui fait directmement un lien vers la page voulue, je retransmet par variable GET <%# XPath=("entree/repertoire")%> et la, je peux écrire sans problème dans mon attribut, quelque chose du style :
href = "default.aspx?repertoire=<%#XPath("repertoire")%> .
Une fois que mon script détecte que cette variable existe, il va rediriger vers la page voulue.