可能重复:
What's the difference between <%# %> and <%= %>?
<%$, <%@, <%=, <%# … what's the deal?
如果这是重复的话,我很抱歉,但谷歌很难让人感到非常困难。
答案 0 :(得分:11)
<%:
是.NET 4.0的新手 - 它相当于HttpUtility.HtmlEncode(Response.Write())
。
<%=
年龄较大,仅代表Response.Write()
。
<%#
是binding expression。
答案 1 :(得分:6)
Here's一篇关于他们的好文章。总结:
页面指令
<%@ Page Language="C#" %>
渲染代码
<% Response.Write("Hello World!"); %>
<%= SayHello("Ahmed") %>
<%: DateTime.Now.ToString() %>
表达式语法
<%$ ConnectionStrings:ConnStrFromWebConfig %>
<%$ AppSettings:ValueFromWebConfig %>
<%$ Resources:Resource, Arabic %>
<%$ RouteValue:year %>
<%$ YourExpressionPrefix : Any %>
数据绑定语法
<%# Eval("Name") %>
<%# Bind("Name") %>
<%# XPath ("Name") %>
评论服务器
<%-- <asp:Label runat="server" Text="Label"></asp:Label>-- %>