3

可能重复:
我什么时候应该在 ASP.NET 控件中使用 # 和 =?

在 ASP.net 中,有什么区别:

  • <% something %>
  • <%= something %>
  • <%# something %>

任何一个都是其他任何一个的缩写吗?任何一个都可以写成其他的吗?我什么时候想使用任何一个而不是其他任何一个?在什么情况下我应该使用任何一个,而不是任何其他?任何一种情况是为什么情况而设计的,而不是使用任何其他情况?在什么情况下我应该使用任何一种?

换句话说:

他们之间有什么区别?

注意:谷歌搜索这是一个不可能的问题;鉴于第一个答案是书呆子、极客和呆子之间有什么区别?


假设语法的一些示例,可能有效也可能无效,可能会或可能不会证明在假设情况下每种语法的有效或无效使用:

<% currentUser.Username %>
<%= currentUser.Username %>
<%# currentUser.Username %>

<% GetDisplayName() %>
<%= GetDisplayName() %>
<%# GetDisplayName() %>

<% GetColumnDayName(Container.DataItem) %>
<%= GetColumnDayName(Container.DataItem) %>
<%# GetColumnDayName(Container.DataItem) %>

<% Eval(Container.DataItem, "PhoneNumber")%>
<%= Eval(Container.DataItem, "PhoneNumber")%>
<%# Eval(Container.DataItem, "PhoneNumber")%>

<% Container.DataItem.Eval("PhoneNumber") %>
<%= Container.DataItem.Eval("PhoneNumber") %>
<%# Container.DataItem.Eval("PhoneNumber") %>

<% DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<%= DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<%# DataBinder.Eval(Container.DataItem, "PhoneNumber")%>

<% Bind(Container.DataItem, "PhoneNumber") %>
<%= Bind(Container.DataItem, "PhoneNumber") %>
<%# Bind(Container.DataItem, "PhoneNumber") %>

<% DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<%= DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<%# DataBinder.Bind(Container.DataItem, "PhoneNumber") %>

<% Container.DataItem.Bind("PhoneNumber") %>
<%= Container.DataItem.Bind(Container.DataItem, "PhoneNumber") %>
<%# Container.DataItem.Bind(Container.DataItem, "PhoneNumber") %>

编辑:除了和之外还有其他“转义字符”吗?这个叫什么; 逃跑?<%<%=<%#

4

0 回答 0