首页 > 解决方案 > C# Webform 访问母版页的公共属性

问题描述

所以这是我的公共财产母版页:

public partial class SiteMaster : MasterPage
{
    public string _AllowedRoles = "";

    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

如何_AllowedRoles从母版页本身 (Site.Master) 访问?

<script>
    var allowedRole = <% _AllowedRoles %> //Does not exist
</script>

笔记


试过var allowedRole = <%= this._AllowedRoles%>还是不存在。

标签: c#asp.net

解决方案


在 ASP 中,当在 HTML 中使用服务器标记时,如果您创建一个字符串,其值为假设bar,属性名称为prop. 您需要将它们用引号引起来,否则它将被视为变量名。

所以这:var foo = <%=prop%>将导致var foo = bar. bar上下文中不存在 where 并且会为 null 或抛出错误,具体取决于您的天气情况using strict

var allowedRole = "<%=_AllowedRoles %>"

推荐阅读