这是我的公共财产主页:
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%>
的情况仍然不存在。
答案 0 :(得分:0)
在ASP中,当使用HTML中的服务器标记时,如果创建一个字符串,其值为bar
,属性名称为prop
。您需要将它们用引号引起来,否则它将被视为变量名。
因此,这:var foo = <%=prop%>
将产生var foo = bar
。 bar
在上下文中不存在,并且将为null或引发错误,具体取决于您是否using strict
。
var allowedRole = "<%=_AllowedRoles %>"