在我的母版页上,我有一个元标记,其值是逐页更改。这是我的标签:
<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/