C#Webform访问母版页的公共属性

时间:2019-06-27 08:36:48

标签: c# asp.net

这是我的公共财产主页:

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

    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

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

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

注意


尝试过var allowedRole = <%= this._AllowedRoles%>的情况仍然不存在。

1 个答案:

答案 0 :(得分:0)

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

因此,这:var foo = <%=prop%>将产生var foo = barbar在上下文中不存在,并且将为null或引发错误,具体取决于您是否using strict

var allowedRole = "<%=_AllowedRoles %>"