c# - <% this.Parameter %> 引号内;在引号内使用时,ASP 变量无法正确显示在页面上

标签 c# asp.net variables parameters quotes

在我的母版页上,我有一个元标记,其值是逐页更改。这是我的标签:

<meta name="Description" content="<%= this.MetaDescription %>">

但是,引号似乎会导致该值在页面上按字面解释;当我检查页面的 html 时,它显示“content='<% this.MetaDescription%>'”而不是“content='[this.MetaDescription的值]'”

当变量放在引号内时,如何才能正确解释变量?

最佳答案

试试这个:

content=<%='"' + this.MetaDescription + '"'%>

如果例如this.MetaDescription设置为'SomeString'在代码隐藏中,将生成以下标记并将其发送回客户端:

content = "SomeString"

看起来就像 <%= %>括在引号中的运算符根本不计算。相反,引号之间的内容会发送回客户端。

关于c# - <% this.Parameter %> 引号内;在引号内使用时,ASP 变量无法正确显示在页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27786192/

相关文章:

asp.net - 通过用户复制/粘贴aspx .net 4.0创建的页面上显示的奇怪字符

javascript - 如何使用javascript在文本框asp.net中屏蔽日期

asp.net - 从移动设备查看本地主机网站

MySQL - 令人困惑的 RegEx 变量问题

javascript - 从外部调用jquery函数内的变量

c# - 设置 Log4Net 以记录类库的输出

c# - ASP.NET OAuth : How is access token generated?

PHP重命名代码中的所有变量

c# - 值类型和字典检索

c# - 如何为 ServiceBusReceivedMessage 的模拟设置正文