用户控件中得到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;
}
也可以