天天看點

asp.net 中<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法

1. <%--exegesics--%> 注釋

//相當于<!---->

<%--注釋--%>
           

2. <% code%> 綁定背景代碼塊:

//相當于寫在背景的可執行代碼

<form id="form1" runat="server">
        <%--綁定背景代碼塊--%>
        <% for (int i = 1; i <= 10; i++)
           { %>
        <%=i %>
        <%} %>
</form>
           

3.<%= variable %>  綁定 背景變量:

//還可以綁定背景方法<%=NewMethod()%> 也可以寫作<%:variable %>

<form id="form1" runat="server">
        <%=_title %>
</form>
           

Code behind

namespace WebApplication
{
    public partial class Index : System.Web.UI.Page
    {
        public string _title = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _title = "标題";
            }
        }
    }
}
           

4.<%# Eval("field")%>綁定DataSource的值

<form id="form1" runat="server">
       <asp:Repeater ID="Repeater" runat="server">
           <ItemTemplate>
               <span><%# Eval("name") %></span>
           </ItemTemplate>
       </asp:Repeater>
</form>
           

code behind

this.Repeater.DataSource = null;
           

5.<%$ %> 綁定web.config的值

<form id="form1" runat="server">
        <asp:Literal ID="Literal1" runat="server" Text="<%$appSettings:upload_image_path%>" />
</form>
           

web.config

<configuration>
  <appSettings>
    <add key="upload_image_path" value="/upload/images/"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
</configuration>
           

6.  <%@ %>主要用于在web頁面定義Page、引入控件、元件、設定Cache等:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="benben.Index" %>