1

我是初级程序员。我在 aspx 页面中使用 C# 变量。

我已经在 aspx 页面中看到了很多<%的用法。

我需要详细说明何时在什么要求中使用 <%

<% 'When to use this?' %>
<%= 'When to use this?' %>
<%@ 'When to use this?' %>
<%# 'When to use this?' %>

我正在寻找一个有用的链接,但没有找到任何帮助

4

3 回答 3

2

我希望这会有所帮助.......

http://www.codeproject.com/Articles/384425/Server-side-Delimiters-in-ASP-NET `

于 2012-12-19T06:01:26.980 回答
0

您可以使用名称“asp.net 中的分隔符”进行搜索,谷歌可能会给您很多结果。

<% %>是在页面渲染阶段执行的服务器代码,它可以执行块内编写的语句,有助于在运行时与服务器端交互。

<% { Response.Write("Hello !"; }%> 

同样明智的是,如果您的页面中有脚本功能并且您想调用该功能,您可以使用它

<% =Callfunc()%>

默认情况下,在所有页面和用户控件中,您都可以看到指令。更多在这里

MSDN

于 2012-12-19T06:09:07.633 回答
0

<% '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>
于 2012-12-19T06:09:52.220 回答