用户控件中得到CurrentUser

我一般都写个基类并在Page_Init中判断用户登录 并得到CurrentUser ,但是如果用到了用户控件(ascx), 这时就不能继承基类AdminPage,

这时要在用户控件中得到CurrentUser有2个方法:

1. 在用户控件中写个只写属性 

     public User CurrentUser
        {
            set { _currentUser = value; }
        }

    private User _currentUser;

  然后普通页面中继承AdminPage, 并通过  用户控件.CurrentUser=AdminPage.CurrentUser

  这时用户控件中就能使用_currentUser进行操作了。

2. 在用户控件中Page_Load中

 AdminPage currentPage = this.Page as AdminPage;
   if (currentPage != null)
   {
    Administrator adminUser = currentPage.CurrentUser;
    }

   也可以

原文地址:https://www.cnblogs.com/lovewuhan/p/3031465.html