一、<%= 變量名 %> 裏面放的是後臺定義的變量名,如:javascript
<div> <p> <%= DateTime.Now.ToString() %></p> </div>
輸出結果爲:2015-03-09 11:20:08
二、 <%# %> 數據的綁定(注:只能用在數據綁定控件且爲服務器控件中)java
此格式是asp.net下特有的,它是控件數據綁定的語法,且必需要調用該控件的DataBind()方法才執行(或者整個頁面Page.DataBind()也就是對所得控件都調用DataBind()方法)。數據庫
如:<%# DataBinder.(Container.DataItem, "ClassName") %>
完整實例代碼: 服務器
<asp:DataList ID="ClassList" runat="server"> <ItemTemplate>
<%# DataBinder.(Container.DataItem, "ClassName") %> </ItemTemplate> </asp:DataList>
如:我須要將<%#Eval("性別")%> =1 ;將1轉換成女。asp.net
首先在.CS文件中定義一個方法:函數
/// <summary> /// 轉換性別 /// </summary> public object ChangeSex(object obj) { if (obj.ToString() == "0") { return "男"; } else { return "女"; } }
則,<%# ChangeSex(Eval("性別"))%> 輸出爲 " 女 "性能
能夠把這些公共的轉換方法所有放到一個公共類文件中,進行調用之。調用方法爲:spa
<%# 命名間.公共類名.方法名("列")%>.net
<%# Common.ChangeSex(Eval("性別"))%>雙向綁定
也能夠進行時間截取
如1: <%# Eval("StartTime", "{0:yyyy-MM-dd}")%>
或者2: <%# Convert.ToDateTime(Eval("StartTime").ToString()).ToString("yyyy-MM-dd")%>
(2)<%# Bind("數據列")%>
常見於GridView中的不須要進行處理的數據列綁定。
(3)Eval和Bind的區別
[1]綁定表達式 <%# Eval("字段名") %> <%# Bind("字段名") %>
1).eval是隻讀數據,bind是可更新的.
2).當對需格式化操做的表達式操做時候,必須用Eval 如<%# Eval("字段名").ToString().Trim() %>
3).若GridView中綁定列裏面 設置 內容格式 DataFormateString ={0:d} ,則 必須把 屬性 HtmlCode 設置爲false,不然沒法 起做用;
4).Eval 單向綁定:數據是隻讀的 ;Bind 雙向綁定:數據能夠更改,並返回服務器端,服務器能夠處理更改後的數據,如存入數據庫.
<EditItemTemplate> <table> <tr> <td align=right> <b>Employee ID:</b> </td> <td> <%# Eval("EmployeeID") %> </td> </tr> <tr> <td align=right> <b>First Name:</b> </td> <td> <asp:TextBox ID="EditFirstNameTextBox" RunAt="Server" Text='<%# Bind("FirstName") %>' /> </td> </tr> <tr> <td align=right> <b>Last Name:</b> </td> <td> <asp:TextBox ID="EditLastNameTextBox" RunAt="Server" Text='<%# Bind("LastName") %>' /> </td> </tr> <tr> <td colspan="2"> <asp:LinkButton ID="UpdateButton" RunAt="server" Text="Update" CommandName="Update" /> <asp:LinkButton ID="CancelUpdateButton" RunAt="server" Text="Cancel" CommandName="Cancel" /> </td> </tr> </table> </EditItemTemplate>
單擊行的 Update 按鈕時,使用 Bind 語法綁定的每一個控件屬性值都會被提取出來,並傳遞給數據源控件以執行更新操做。
使用 DataBinder.Eval ASP.NET 提供了一個名爲 DataBinder.Eval 的靜態方法,該方法計算後期綁定的數據綁定表達式,並將結果格式化爲字符串(可選)。利用此方法,能夠避免許多在將值強制爲所需數據類型時必須執行的顯式強制轉換操做。
例如,在下面的代碼片斷中,一個整數顯示爲貨幣字符串。使用標準的 ASP.NET 數據綁定語法,必須首先強制轉換數據行的類型以便檢索數據字段 IntegerValue。而後,這將做爲參數傳遞到 String.Format 方法:
Eval 和 Bind綁定的數據在<%# %> 顯示, 若對要顯示的數據做修改或者操做也在<%# %> 中,例如:
1)對顯示的字符串做字符顯示:<%# (Eval("Address")).ToString().SubString(0,10)%>,顯示10位數的地址。
2)對顯示的信息做判斷:<%# (Eval("if_delete")).ToString == "yes" ?"已刪除":"未刪除"%>
三、<%@ %> 表示:引用
如在不少.aspx頁面中,均可以看到以下的代碼:
<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>
四、<% 函數 %>中間通常放函數或者方法,典型的asp程序寫法。
例如:
<tr bgcolor="#ffffff"> <td height="20"> <div align="center">種類:</div> </td> <td height="9"> <% getTypeList(); %> </td> </tr> <script type="text/javascript">
function getTypeList(){}
</script>