如何以声明方式将当前用户传递给Web控件

时间:2008-11-12 17:52:49

标签: asp.net controls asp.net-membership

我正在创建一个控件,需要将当前登录用户作为参数传递(以声明方式)

我尝试了这个但是没有用(我将“<%= User.Identity.Name%>”作为值):

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

有办法吗?

5 个答案:

答案 0 :(得分:2)

为什么你需要传递它?用户控件可以直接访问User.Identity.Name属性。

答案 1 :(得分:1)

在该控件中,您将可以访问this.Page.User,这是一种方式。 另一种是使用HttpContext.Current.User。

答案 2 :(得分:1)

您可以在代码隐藏中执行此操作:

myid.User = User.Identity.Name

答案 3 :(得分:0)

尝试使用:

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

%=用于输出

%#用于数据绑定。

答案 4 :(得分:0)

尝试将“用户”属性中的双引号更改为单引号。我过去见过这个工作......