2010-03-14 6 views

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

+0

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?) –

+0

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. –

+0

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 ... –

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