2009-12-23 6 views
0

J'ai un dropdownlist Serverside et je suis d'y accéder est id dans jquery comme çaasp: LinkButton intérieur gridview

$ ('# <% = ddldropdownlist.clientID%>')

J'ai un asp: LinkButton dans un gridview et je veux accéder à son ID client.

quand je fais comme ci-dessus en jquery il ne fonctionne pas

Je pense que ce n'est pas la bonne façon puisque le contrôle du serveur se trouve dans un autre contrôle du serveur

Quelqu'un pourrait-il s'il vous plaît aider

Répondre

0

Vous avez quelques options:

La plus courante consiste à affecter une classe ou un attribut personnalisé au bouton que vous pouvez utiliser comme sélecteur.

L'autre façon serait de mettre en œuvre l'événement OnDataBinding pour le bouton puis attribuez-lui la ClientID du contrôle de la OnDataBindingsender à votre appel Jquery dans cette fonction pour chaque commande en supposant que vous essayez de brancher des certains Jquery à votre bouton .

Vous pouvez également utiliser la méthode OnDataBinding pour créer un champ masqué avec une liste de noms ClientID.

La meilleure solution est probablement de faire fonctionner un sélecteur, mais il y a des cas où le OnDataBinding fonctionne très bien aussi.

2

Le ClientID du LinkButton va être tronqué une fois qu'il est dans un contrôle répétitif comme GridView ou ListView. Si vous avez besoin d'un moyen d'accéder au LinkButton vous pouvez attribuer un nom de classe unique pour eux comme « lien-chose » et utiliser alors que, dans jQuery comme ceci:

$(".link-thing")... 
+0

Je suis d'accord. ASP.NET va déchirer le clientID attendu des contrôles. L'utilisation d'une 'classe' unique permettra à jQuery de parcourir plus facilement le DOM et de trouver les objets que vous recherchez. – Chris

Questions connexes