8
votes

Je ne peux pas cliquer sur un bouton ASP: si elle est cachée en utilisant jQuery?

J'ai trouvé des réponses Stackoverflow et d'autres ressources qui disent que vous pouvez cliquer sur un bouton ASP caché: JQUERY par

<asp:Button ID="loadCustomerContacts" runat="server" OnClick="loadCustomerContacts_Click" visible="false" />"


0 commentaires

5 Réponses :


18
votes

Si vous définissez la propriété visible sur false; En règle générale, la commande ne sera pas rendue dans la sortie HTML une fois la page traitée. Par conséquent, aussi loin que JQuery, le bouton n'existe pas.

Vous pouvez faire une source d'affichage sur la page pour vérifier cela.

Si vous voulez le faire, au lieu d'utiliser le Visible Propriété, vous pouvez faire quelque chose comme: xxx

ou vous pouvez attribuer une classe CSS qui le cache.


0 commentaires

0
votes

C'est probablement parce que le bouton ne sera jamais rendu dans le marquage de la page, bien qu'il existe dans la hiérarchie de contrôle de la page. Le code JS côté client s'appuie sur le balisage existant et n'a rien à voir avec ce qui est disponible dans le modèle de page ASP.

Si Visible = False ne fonctionne pas, avez-vous essayé d'ajouter quelque chose comme "Affichage = aucun;" au style du bouton? Si le bouton est physiquement sur la page mais invisible votre méthode JavaScript pourrait fonctionner.


0 commentaires

2
votes

Vous devez ajouter style = "Afficher: Aucun" sur le bouton au lieu de visible = FALSE


0 commentaires

2
votes

Le codage gorille a raison, cependant, ce que vous pouvez faire est plutôt que de définir la propriété visible, ajoutez ceci à la balise à la place:

style="display:none;"


0 commentaires

1
votes

Lorsque le fichier visible est faux, le bouton n'est pas rendu dans les navigateurs. Si ce n'est pas dans le navigateur, il ne peut pas être cliqué. Au lieu d'utiliser un attribut visible, utilisez CSSClass pour la masquer. Créez une classe comme dans la feuille de style xxx

puis utilisez xxx


0 commentaires