每次加载页面时,我都需要将数据传递到母版页中的变量.
我在每个内容页面上设置了一个requiredRoles字符串[],用于定义访问该页面所需的角色.
在我的母版页上,我有一个获取此数组的方法,并检查当前用户是否属于这些角色中的一个或多个.
我该怎么做呢?我基本上希望每个页面都定义了一个String [] requiredRoles,并且主页面将在每次调用时加载它,并检查用户是否在这些角色中.
解决方法
在母版页中创建一个属性,然后从内容页面访问它:
母版页:
public partial class BasePage : System.Web.UI.MasterPage { private string[] _requiredRoles = null; public string[] requiredRoles { get { return _requiredRoles; } set { _requiredRoles = value; } } }
内容页:
public partial class _Default : System.Web.UI.Page { protected void Page_Load() { Master.requiredRoles = new string[] { /*set appropriate roles*/ }; } }