Cher tous, Je veux masquer le contrôle du serveur en JavaScript. Je ne veux pas utiliser "none". Existe-t-il d'autres moyens de masquer le contrôle?Comment masquer le contrôle serveur en JavaScript
Répondre
Il n'est pas possible de masquer les contrôles du serveur en JavaScript. JavaScript est exécuté côté client, tandis que les contrôles serveur sont traités côté serveur. Les contrôles JavaScript et serveur ne communiquent jamais entre eux, ce n'est pas possible.
Si vous souhaitez masquer le contrôle du serveur, vous devez éditer le fichier HTML (je ne sais pas si cela est votre .aspx, .php ou autre chose, mais j'espère que vous comprenez ce que je veux dire.)
Vous pouvez masquer le contrôle serveur après qu'il a été rendu à la page. Une alternative à display:none
est visibility:hidden
;
Vous pouvez utiliser visibility
à la place:
var obj = GetServerControlById(someId);
obj.style.visibility = "hidden"; // Hides
obj.style.visibility = "visible"; // Shows
Si vous utilisez ASP.Net, vous pouvez obtenir le contrôle via son ClientId
propriété:
var clientId = "<%= yourServerControl.ClientID %>";
var obj = document.getElementById(clientId);
Vous pouvez cacher que la sortie HTML généré par le contrôle côté serveur:
Markup:
<uc:MyControl runat="server" ID="myControl" ClientIDMode="static">
...
</uc:MyControl>
JavaScript (jQuery):
$('.myControl').hide(); // .show();
L'OP n'a pas dit qu'il utilisait jQuery. – GenericTypeTea
@GenericTypeTea: C'est un bon point de départ, n'est-ce pas? – abatishchev
L'OP a également explicitement déclaré qu'il ne voulait pas utiliser 'none', ce qui, je suppose, signifiait qu'il ne voulait pas utiliser' display: none', et 'hide()' définit simplement 'display: none' à l'élément :) – GenericTypeTea
- 1. Comment masquer div en javascript?
- 2. Comment masquer HtmlElement dans le contrôle webbrowser
- 3. Comment activer un contrôle serveur linkbutton en utilisant javascript?
- 4. contrôle Masquer selon url
- 5. Obtenir le contrôle en javascript
- 6. Comment masquer automatiquement un contrôle contextuel modal?
- 7. Masquer un contrôle ContentControl
- 8. iPhone MPMoviePlayer masquer le film Contrôle
- 9. Comment obtenir le "nom" d'un contrôle serveur comme "ClientID" en javascript?
- 10. ASP.NET - contrôle côté serveur et interaction javascript
- 11. Comment masquer le contrôle d'image lorsqu'il n'a pas d'URL?
- 12. Comment masquer le bouton d'annulation sur un contrôle ASP.NET ChangePassword
- 13. contrôle du serveur dans le contrôle du serveur littéral
- 14. Comment attraper le javascript de ModalPopupExtenders Masquer l'appel?
- 15. Comment masquer le volume complet?
- 16. Comment rafraîchir le contrôle Telerik RadGrid en utilisant JavaScript?
- 17. comment désactiver un contrôle en javascript
- 18. Comment accéder au contrôle littéral en javascript
- 19. Précédent contrôle actif en javascript
- 20. Masquer le contrôle utilisateur présent dans le gabarit
- 21. comment exécuter javascript sur le serveur?
- 22. Problème avec afficher/masquer JavaScript
- 23. trouver quel contrôle a soumis le formulaire en javascript
- 24. afficher/masquer ajax? javascript toggle
- 25. Comment masquer les URL à apparaître dans la barre d'adresse (en utilisant javascript)
- 26. Enregistrer le code javascript du serveur
- 27. Masquer les éléments d'un contrôle ListView
- 28. Sortie de mise en cache d'un contrôle personnalisé (contrôle serveur)
- 29. javascript afficher masquer sélectionner de
- 30. Comment masquer l'en-tête pour Silverlight 3 contrôle DataForm
Il est possible. Un contrôle serveur est simplement rendu à la page en tant que contrôle HTML standard, de sorte que vous pouvez exécuter du code JavaScript comme vous le feriez pour n'importe quel autre élément. – GenericTypeTea
Non, à mon avis, c'est strictement impossible. Bien sûr, il est absolument possible de masquer le HTML ACTUAL qui est rendu par le contrôle serveur, en utilisant les méthodes que vous décrivez (en utilisant display: none et visibility: hidden). Mais quand vous visualisez la source dans votre navigateur, le balisage sera toujours là, j'ai interprété la question de telle manière que @Aman préférerait ne pas utiliser le masquage CSS (Quote: Je ne veux pas user "none"), mais plutôt arrêter le contrôle du rendu côté serveur, en utilisant JavaScript. C'est impossible - d'accord? –
Je vois d'où vous venez, mais j'ai compris la question comme "comment cacher quelque chose en utilisant JavaScript au lieu d'utiliser' display: none' ". Je suppose que 'display: none' posait problème, donc l'OP avait besoin d'une alternative. Mais, il y a évidemment une barrière linguistique qui nous empêche de savoir exactement ce que le PO exige. – GenericTypeTea