2012-10-01

[ASP.NET]常見用於aspx網頁的tags

整理了一些較常看到寫於.aspx網頁裡的特殊Tags:

 (1)<% ... %>
包在裡面的code可直接執行,就像寫在.cs裡的效果一樣。
<% if (User.IsInRole("admin")) { %>
    You can see this
<% } else { %>
    You are no admin fool!
<%} %>

(2)<%= ... %>
功能就像Response.Write(),可以直接將執行結果顯示於網頁上。
The Date is now <%= DateTime.Now.ToShortDateString() %>

(3)<%# .. %>
用在Binding資料,常跟Eval或Bind一起使用,大都使用於像GridView的顯示物件上。
<asp:repeater datasourceid="rpt" id="rpt" runat="server">
    <itemtemplate>
        <%# Eval("MeetingName")%>
    </itemtemplate>
</asp:repeater>

(4)<%$ ... %>
大都用於表達式上,常見於DataSource上面。
<asp:SqlDataSource ID="party" runat="server">
    ConnectionString="<%$ ConnectionStrings:letsParty %>"
    SelectCommand="SELECT * FROM [table]"
/>

(5)<%@ ... %>
這是一個directive syntax,每個.aspx網頁最上面都會有,常用於註冊某個物件或UserControl。
<%@ Page Language="C#">
    MasterPageFile="~/MasterPage.master"
    AutoEventWireup="true" CodeFile="Default.aspx.cs"
    Inherits="_Default" Title="Untitled Page" %>
<%@ Register TagPrefix="wp" Namespace="/UserControl/ucAUTOCOMPLETE" %>

(6)<%-- ... --%>
aspx網頁上的註解符號,介於之間的都變註解。
<asp:Label ID="lblAwesome" runat="server"/>
<%-- sometimes end users make me angry --%>
<asp:LinkButton ID="lbEdit" Text="Edit"
    OnClick="Edit_Click" runat="server" />

(7)<%: ... %>
介於之間的文字會自動HtmlEncode,是個ASP.NET 4才有的功能。
<%: Html.TextBox("FirstName") %>


參考於這裡

沒有留言:

張貼留言