【问题标题】:How to pass the current user to a web control declaratively如何以声明方式将当前用户传递给 Web 控件
【发布时间】:2008-11-12 17:52:48
【问题描述】:

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

我试过了,但没有用(我得到了“”作为值):

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

有办法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        myid.User = User.Identity.Name
        

        【讨论】:

          【解决方案4】:

          尝试使用:

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

          %= 用于输出

          %# 用于数据绑定。

          【讨论】:

          • 对不起,我修好了(我复制并粘贴了我尝试的第二件事)。我确实首先尝试了“=”
          【解决方案5】:

          尝试将 User 属性中的双引号更改为单引号。我以前看过那个作品...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-04-21
            • 1970-01-01
            • 2012-04-06
            • 1970-01-01
            • 1970-01-01
            • 2012-08-01
            • 1970-01-01
            相关资源
            最近更新 更多