需要在aspx页面中使用<%的一些细节

时间:2012-12-19 05:54:40

标签: c# asp.net

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

我已经在aspx页面中看到了<%的使用情况。

我需要详细了解何时使用<%来满足

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

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

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

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

&lt; %%&gt; 是在页面呈现阶段执行的服务器代码,可以执行在块内写入的语句,这有助于在运行时与服务器端进行交互。

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

并且如果你的页面中有脚本功能并且想要调用该功能就可以了,你可以这样做

<% =Callfunc()%>

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

MSDN

答案 2 :(得分: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?' %>与上面的示例类似,只有=允许您“注入”或引用表达式或变量而不是一大块代码。 Belows示例引用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>