我是初级程序员。我在 aspx 页面中使用 C# 变量。
我已经在 aspx 页面中看到了很多<%的用法。
我需要详细说明何时在什么要求中使用 <%
<% 'When to use this?' %>
<%= 'When to use this?' %>
<%@ 'When to use this?' %>
<%# 'When to use this?' %>
我正在寻找一个有用的链接,但没有找到任何帮助
我希望这会有所帮助.......
http://www.codeproject.com/Articles/384425/Server-side-Delimiters-in-ASP-NET `
您可以使用名称“asp.net 中的分隔符”进行搜索,谷歌可能会给您很多结果。
<% %>是在页面渲染阶段执行的服务器代码,它可以执行块内编写的语句,有助于在运行时与服务器端交互。
<% { Response.Write("Hello !"; }%>
同样明智的是,如果您的页面中有脚本功能并且您想调用该功能,您可以使用它
<% =Callfunc()%>
默认情况下,在所有页面和用户控件中,您都可以看到指令。更多在这里
<% 'When to use this?' %>
与经典 ASP 类似,用于在 ASPX 页面中添加服务器端代码,例如:
<% for (int i=0; i < 10; i++) { %>
<p>I am added to the page 10 times</p>
<% } %>
<%= 'When to use this?' %>
与上面的示例类似,只有 = 允许您“注入”或引用表达式或变量,而不是代码块。下面的例子是指MyAnchor
可以在后面的代码中声明的。<a href='<%= MyAnchor %>'></a>
<%@ 'When to use this?' %>
这用于页面和控件声明:<%@ Page Language="vb" AutoEventWireup="false"
<%# 'When to use this?' %>
这用于数据绑定
<asp:GridView ID="gvMyGrid" runat="server">
<Columns>
<asp:TemplateField HeaderText="E-mail" SortExpression="Email">
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%#Eval("Email").ToString()%>' NavigateUrl='<%#Eval("Email", "mailto:{0}").ToString() %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>