Как декларативно передать текущего пользователя веб-элементу управления - PullRequest
1 голос
/ 12 ноября 2008

Я создаю элемент управления и должен передать его текущему пользователю входа в систему в качестве параметра (декларативно)

Я попробовал это, но не сработало (в качестве значения я получил "<% = User.Identity.Name%>"):

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

Есть ли способ сделать это?

Ответы [ 5 ]

2 голосов
/ 12 ноября 2008

Зачем тебе это вообще нужно? Пользовательский элемент управления может напрямую обращаться к свойству User.Identity.Name.

1 голос
/ 12 ноября 2008

Вы можете сделать это в коде:

myid.User = User.Identity.Name
1 голос
/ 12 ноября 2008

Внутри этого элемента управления у вас будет доступ к this.Page.User, так что это один из способов. Другой способ - использовать HttpContext.Current.User.

0 голосов
/ 12 ноября 2008

Попробуйте изменить двойные кавычки в атрибуте пользователя на одинарные. Я видел эту работу в прошлом ...

0 голосов
/ 12 ноября 2008

Попробуйте использовать:

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

% = для вывода

% # для привязки данных.

...