Magazine High tech

Sélection des contrôles serveurs ASP.NET avec jQuery

Publié le 09 février 2009 par Dave Lizotte
Je supposes que si vous utilisez les MasterPages dans vos applications ASP.NET, vous savez qu'elle est la différence entre ServerID et ClientID. En effet, ASP.NET crée un nouvel ID pour chaque contrôle sur la page. Donc un ID du type ctl00_cphContent_txtFirstName vous est certainement familière.
  Si vous attribué "txtFirsName" à un textbox ASP.NET ajoutera "ctl00_cphContent_" comme préfix à votre ID. Il existe quelques truc afin travailler avec ces ID et jQuery.
  Alors comment sélectionner un contrôle serveur en utilisant JS/jQuery ? La façon de faire avec JavaScript est simple :

document.getElementById("<%=txtFirstName.ClientID %>");


Vous pouvez donc utiliser la même approche avec jQuery :

$("#'<%=txtFirstName.ClientID %>'");

Par contre, cette technique n'est pas des plus "friendly-user". C'est la que jQuery nous viens en aide en nous évitant les tags server de la manière suivante :

$("[id$='_txtFirstName']");


Attention toutefois si vous avez 2 contrôles ayant le même ID mais sur 2 pages différentes.

Retour à La Une de Logo Paperblog

A propos de l’auteur


Dave Lizotte 57 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossier Paperblog