从代码背后获取字符串

时间:2013-02-19 09:40:22

标签: c# asp.net

<%#...%> 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>

2 个答案:

答案 0 :(得分:3)

&lt; %%&gt; :标准代码块

&lt;%#%&gt; :这些servertag用于数据绑定表达式。

&lt;%=%&gt; :这些用于显示变量。

答案 1 :(得分:2)

阿巴斯是对的,这是关于这个主题的官方维基

Code render blocksData binding expressionWeb Forms syntax一般。