1

和有什么区别<%#...%> 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>
4

2 回答 2

3

<% %> : 标准代码块

<%# %>:这些服务器标签用于数据绑定表达式。

<%= %>:用于显示变量。

于 2013-02-19T09:44:10.243 回答
2

阿巴斯是正确的,这是有关该主题的官方 wiki

代码渲染块数据绑定表达式和一般的Web 窗体语法

于 2013-02-19T09:51:42.593 回答