c# - 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%>
还是不存在。
解决方案
在 ASP 中,当在 HTML 中使用服务器标记时,如果您创建一个字符串,其值为假设bar
,属性名称为prop
. 您需要将它们用引号引起来,否则它将被视为变量名。
所以这:var foo = <%=prop%>
将导致var foo = bar
. bar
上下文中不存在 where 并且会为 null 或抛出错误,具体取决于您的天气情况using strict
。
var allowedRole = "<%=_AllowedRoles %>"
推荐阅读
- r - 在 R 中,如何在制作数组时保存日期?
- python - Plotly:如何向烛台图添加交易量
- angular - Angular:在:leave&:enter状态上为嵌套组件设置动画
- gatsby - 字段“图像”不能有选择,因为类型“字符串”没有子字段。- 我错过了什么?
- javascript - 数据标签中的 Highcharts 系列名称
- java - 如何在 Spring Boot 单元测试中配置使用 @Mock 注释的字段
- vba - 选择安装的程序版本
- javascript - js 从不符合模式的参数中删除部分
- c++ - C++ 增加原子浮点数
- ruby - Ruby - 将整数转换为 ASCII 值