2008-11-12 14 views
1

Je crée un contrôle et la nécessité de le transmettre à l'utilisateur d'ouverture de session en cours en tant que paramètre (déclarative)Comment passer l'utilisateur actuel à un contrôle Web déclarative

J'ai essayé, mais ne fonctionnait pas (je suis arrivé "<% = User.Identity.Name%>" en tant que valeur):

<cc1:MyControl id="myid" runat="server" User="<%= User.Identity.Name %>" /> 

Est-il possible de le faire?

Répondre

2

Pourquoi avez-vous besoin de le passer du tout? Le contrôle utilisateur peut accéder directement à la propriété User.Identity.Name.

+0

hmm ... J'aurais dû y penser un peu plus ... Je pense que tu as raison ... – juan

0

Essayez d'utiliser:

User="<%= User.Identity.Name %>" 

% = est pour la sortie

% # est pour databinding.

+0

Désolé, je fixe (je copié et collé la deuxième chose que j'ai essayé). J'ai fait actaully essayé d'abord avec "=" – juan

0

Essayez de remplacer les guillemets de l'attribut Utilisateur par des guillemets simples. J'ai vu ce travail dans le passé ...

1

À l'intérieur de ce contrôle, vous aurez accès à this.Page.User, donc c'est un moyen. Une autre consiste à utiliser HttpContext.Current.User.

1

Vous pouvez le faire dans le behind:

myid.User = User.Identity.Name