Si et seulement si vous êtes conteneur mise en page n'est jamais va changer et vous avez besoin de mettre votre JavaSctipt/jQuery dans un fichier externe, vous pouvez utiliser l'id générés au sein de votre sélecteurs jQuery c'est à dire
$('#ctl00_ContentPlaceHolder1_Label3').html(xml);
Évidemment, cette approche nécessite que vous découvrez ce que le id générés et exige de la prudence, si vous commencez l'évolution du site/de l'application de la construction.
Sinon, vos meilleures options sont
1. Utiliser la ligne de côté de serveur de code de balisage. L'inconvénient de cette approche est que vous ne pouvez pas mettre votre code js dans un fichier externe -
$('#<%= Label3.ClientID %>').html(xml);
2. Définir des classes CSS sur chaque contrôle que vous devez utiliser dans votre jQuery, qui serait toujours vous permettent de mettre votre code js dans un fichier externe -
<asp:Label ID="Label3" runat="server" Text="test" CssClass="label3">
</asp:Label>
$('.label3').html(xml);
3. Utilisation des sélecteurs jQuery pour motif correspondre à l'identifiant d'origine, qui encore une fois, vous permettra de mettre votre code js dans un fichier externe -
$('[id$=Label3]').html(xml);
Ce sélecteur jQuery permet de sélectionner tous les éléments avec l'attribut id dont la valeur se termine avec Label3. La seule ombre au tableau, que j'ai pu voir avec cette approche est que, en théorie, il pourrait être possible d'avoir une Étiquette de contrôle avec l'id Label3 à dire, une page principale et également dans deux pages de contenu. Dans cet exemple, à l'aide du sélecteur jQuery ci-dessus correspondent à tous les trois étiquettes, ce qui peut avoir des conséquences non désirées.
EDIT:
J'ai pensé qu'il pourrait être utile d'augmenter votre attention sur le IDOverride de contrôle. Une page d'Exemple peut être trouvé ici
Il vous permet de spécifier les contrôles devraient avoir leur déformation d'id à l'intérieur de la sortie de balisage HTML remplacé par l'id est donné dans le .fichier aspx lors du rendu de la page HTML. Je ne joue qu'avec elle brièvement avec une seule Page principale et les Panneaux, mais il semble bien fonctionner. En utilisant cela, vous pouvez utiliser l'original de l'id dans votre sélecteurs jQuery. Sachez cependant que les résultats sont imprévisibles si vous avez des contrôles avec le même id dans la page principale(s) et le Contenu de la page(s) qui sont combinées pour afficher le code HTML d'une page.