<%#...%> and <%=...%>
之间有什么区别?例如,我想获取登录用户的用户名,我尝试使用"<%# Membership.GetUser().UserName %>"
,但这不起作用。然后我尝试使用<%= Membership.GetUser().UserName %>
并使用此功能。为什么第一次尝试("<%# Membership.GetUser().UserName %>"
)不起作用,但第二次尝试正常(<%= Membership.GetUser().UserName %>
)?
由于此代码无效,我无法从“Membership.GetUser().UserName
”获取字段:
<div id="profileHeader">
<h1><%# Membership.GetUser().UserName %></h1>
</div>
通过此代码工作,我可以从“Membership.GetUser().UserName
”获取字段:
<div id="profileHeader">
<h1><%= Membership.GetUser().UserName %></h1>
</div>
答案 0 :(得分:3)
&lt; %%&gt; :标准代码块
&lt;%#%&gt; :这些servertag用于数据绑定表达式。
&lt;%=%&gt; :这些用于显示变量。
答案 1 :(得分:2)
阿巴斯是对的,这是关于这个主题的官方维基
Code render blocks,Data binding expression和Web Forms syntax一般。