2010-08-23 5 views
2

Y at-il un moyen de désactiver le nommage automatique ASP.Net?Désactivation du nommage automatique Asp.Net

Par exemple: Quand j'ai un contrôle sur ma page qui se trouve dans une masterpage au lieu d'être nommé

theLabel

il est renommé

ctl00_ContentPlaceHolder1_clist0_rptSelected_ctl05_theLabel

Ceci est le comportement que je ne veux pas.

Répondre

3

Si vous êtes assez chanceux pour être en mesure de cibler ASP.NET 4.0 ...

Dans votre directive de page, définissez ClientIDMOde="Static". Cela va émettre des ID exactement comme vous les avez dans vos contrôles.

Donc, si vous avez:

<asp:Label ID="example" runat="server" /> 

Il émettra ce propre ID:

<span id="example">something...</span> 
+1

mais seulement pour .net 4.0+ – RYFN

1

Si vous utilisez ASP.NET 4.0 alors oui vous pouvez.

Sinon, c'est difficile. Si vous voulez l'identifiant client en javascript que vous pouvez faire quelque chose comme ça ::

<script type="text/javascript"> 
    function DoSomething(){ 
     alert('<%= Control.ClientID %>'); 
    } 
</script> 
+0

Voici ce que je fais normalement, mais je beaucoup de JS dans des fichiers .js, que J'aimerais rester ici. Donc je ne peux pas vraiment utiliser les tags gator. +1 tho, cela aidera quelqu'un dans le futur ... – Jason

Questions connexes