J'ai un UserControl (disons Foo.ascx) qui a une propriété publique Type avec le nom Bar. Je cherche un moyen que lorsque je déclare ce contrôle usercontrol dans la vue source de la partie de balisage pour passer un type. par exempleComment passer un Type à un UserControl
<%@ Register Src="~/Controls/Foo.ascx" TagPrefix="prfx" TagName="fooCtrl" %>
puis l'utiliser comme
<prfx:fooCtrl ID="theId" runat="server" />
si par exemple je voulais passer au contrôle du type de chaîne (par exemple typeof (string)) quelque chose qui aurait cet effet
<prfx:fooCtrl ID="theId" runat="server" Bar="typeof(string)" />
Comment cela peut-il être fait? Avant que quelqu'un demande, la raison est que j'ai beaucoup d'autres propriétés dans ce contrôle utilisateur que je passe de cette manière et je veux éviter d'utiliser le CodeBehind juste pour passer le Type
vérifiez le commentaire que j'ai fait à la réponse de Anders Fjeldstad – Jaguar
@jag cela ne va pas se produire. XML est une bête différente, et c'est XML.La seule façon d'ajouter intellisense à un document xml est d'utiliser un XSD, ce qui ne fonctionnerait pas dans votre cas. Il n'y a absolument aucun moyen d'ajouter intellisense à ce choix (sans écrire une extension pour Visual Studio). – Will
@jag vous ne comprenez pas la différence entre le code et le texte, et comment VS les gère. Vous ne comprenez pas non plus la différence entre les types d'éditeurs utilisés dans VS. Et je ne fais aucune erreur sur celui-ci. Merci d'avoir joué. – Will