2009-06-03 9 views
0

J'ai une page maître et une page de contenu (SomePage.aspx). La page Contenu a un contrôle appelé Button1.Contrôle de page maître dans jQuery

J'appelle le Button1 en utilisant jQuery dans MasterPage comme ce

$('[id$=Button1]').click(function() { 
         alert(''); 
        }); 

Cependant rien ne se passe. J'ai ajouté MasterType dans SomePage.aspx.

Le bouton est un bouton de liaison.

Des suggestions?

Répondre

0

Vous devriez regarder le code source de votre page tel qu'il est rendu par le navigateur et vérifier l'identifiant de Button1. Ce n'est probablement pas Button1 mais quelque chose comme myContent$Button1.

+2

Oui et c'est pourquoi J'utilise id $ .. – Hitz

+0

Hm, bon point ... –

2

Le code que vous avez publié fonctionne, bien que jQuery suggests$("[id$='Button1']") ou $('[id$=\'Button1\']').
La page maître ne devrait pas être pertinente ici, tout va à une page HTML à la fin.
Assurez-vous que:

  • Le JavaScript est en effet sur la page (pas d'erreur de page maître) - voir la source de la page et chercher. JQuery est chargé - Essayez alert(jQuery); quelque part.
  • Votre code jQuery est à l'intérieur $(document).ready
  • JavaScript est exécuté: très souvent, une petite erreur de syntaxe JavaScript provoque le non fonctionnement de la page entière. Essayez de le déboguer, ou mettez des boîtes d'alerte à l'ancienne avant et après le code, pour voir comment (et si) il s'exécute.
+0

Merci pour les entrées détaillées .. J'ai essayé toutes ces étapes. Le bouton est un bouton de lien et appelle $ ("[id $ = 'Button1']"). Click(); n'a pas d'effet. J'ai ajouté alerte ('') à la charge et il a tiré .. peu importe à l'intérieur cliquez sur rien ne se passe .. – Hitz

+0

Essayez d'ajouter ces alertes partout: avant $ (document) .ready, à l'intérieur, avant sa fin et après. devenir fou. Ou, peut-être que vous pouvez poster l'ensemble du bloc javascript? – Kobi

+0

J'ai observé une chose .. Il fonctionne avec un bouton mais pas avec un bouton de connexion – Hitz

1

Je pense qu'il devrait être: '# [id = $ Button1]'

1

Comme Paolo mentionne, assurez-vous que ce soit dans document.ready, comme JS ne peut pas fonctionner sur un élément qui n » t (encore) existe. En outre, vérifiez votre source pour vous assurer que l'ID rendu réel du contrôle est conforme à vos attentes.

Vous trouverez peut-être ces contrôles utiles: http://clipperhouse.com/jQuery/

Questions connexes