Comment puis-je changer la visibilité d'un contrôle dans un répéteur?
J'ai un panier que je suis en train d'établir un contrôle utilisateur web. ucCart.ascx apparaîtra sur trois pages différentes et je veux la fonctionnalité du panier à modifier en fonction de la page où il apparaît. Lorsque le client confirme sa commande par exemple, je ne veux pas le supprimer panier d'un article ou les boutons de recalculer le panier bouton pour être visible.
Cela peut-il être fait par programmation dans le code derrière? Je préfère ne pas utiliser de JavaScript. J'ai naïvement essayé d'utiliser cartDelete.Visible = false;
mais ce n'est pas aimé du tout!
- Êtes-vous essayer de masquer à l'utilisateur de contrôler ou de boutons à l'intérieur du contrôle de l'utilisateur ?!
- Les boutons à l'intérieur de la répétition qui est à l'intérieur d'un contrôle de l'utilisateur.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir une référence à ces contrôles, et de l'appel propriété Visible à false; quelque chose comme ce pseudo-code;
ShoppingCartControlVariable.FinControl("idOfTheControlYouWantToHide").Visible=false;
Voir cette documentation
L'ajout d'un exemple de code pour montrer comment c'est fait:
En supposant que vous avez un répéteur qui ressemble à ceci (notez le OnItemCreated gestionnaire):
Vous pouvez masquer/afficher les éléments dans la répétition des lignes comme suit:
Par exemple, si je veux cacher tous les éléments link sur chaque ligne et il suffit de laisser le bouton 'supprimer', je peux le faire:
Et il va produire ce:
Pour la référence, le code que j'ai utilisé pour remplir mon répéteur était-ce:
Je pense que vous pouvez faire une fonction publique à l'intérieur de ce contrôle utilisateur nommé "masquer les contrôles" et appelez cette fonction dans la page que vous souhaitez et cette fonction masquer les commandes, ou vous pouvez faire une propriété booléenne dans le contrôle de l'utilisateur et la page peut mettre à false et puis vous pouvez utiliser cet indicateur pour masquer les commandes à l'intérieur de votre usercontrol.