(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") %>
參考於這裡
沒有留言:
張貼留言