1.<%%>
可以執行服務器代碼,通俗講就是可以寫像后台一樣的代碼,例如:
1 <% 2 int a = 2; 3 int b = 3; 4 int c = a + b; 5 Response.Write(c); 6 %>
2.<%=%>
服務端語言的表達式可以為有返回值的方法,但返回值不能太大,注意一定要有返回值。它其實也可以看成是一種綁定.例如
aspx.cs代碼:
1 public string DisplayStr()//注意這里必須要有返回值,否則將會發生運行時錯誤 2 { 3 return "bbbb"; 4 }
aspx代碼:
1 <label id="label1"><%=DisplayStr()%></label><br /> 2 <label id="label2" runat="server"><%=DisplayStr()%></label>
3.<%#%>
這種格式是asp.net下特有的,它是控件數據綁定的語法.只能用在數據綁定控件中.例如
3.1
aspx.cs代碼:
1 protected string text; 2 protected void Page_Load(object sender, EventArgs e) 3 { 4 if (!Page.IsPostBack) 5 { 6 this.text = "aaaaaaaaaaaaa"; 7 this.TextBox1.DataBind();//或this.DataBind(); 8 } 9 }
aspx代碼:
1 <div> 2 Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control--> 3 Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control--> 4 </div>
3.2 <%#Eval("數據列")%>
主要用於綁定需要進行更改的數據列,例如
aspx.cs代碼:
如果字段值為0返回男,否則返回女
1 public object ChangeSex(object obj) 2 { 3 if (obj.ToString() == "0") 4 { 5 return "男"; 6 } 7 else 8 { 9 return "女"; 10 } 11 }
aspx代碼:
把性別字段綁定到這綁定到這個,性別的值可變
1 <%#ChangeSex(Eval("性別"))%>=女
3.3 <%#Bind("數據列")%>
常見於GridView中的不需要進行處理的數據列綁定。
4 <%$%>
表達式的一個常見用途是根據存儲在 Web.config 文件中的連接字符串的值設置控件(如 SqlDataSource 控件)的連接字符串屬性。例如,您可能具有包含連接字符串屬性的以下 SqlDataSource 控件:
1 <asp:SqlDataSource ID="SqlDataSource1" Runat="server" 2 SelectCommand="SELECT * FROM [Test]" 3 ConnectionString="<%$ ConnectionStrings:TestConnectionString %>"> 4 </asp:SqlDataSource>
5. <%@%>
該語法主要是用來導入,最熟悉的場景就是在aspx頁的頂部都會有,如下的代碼:
<%@Page.......%>
該行代碼的意思是定義Asp.NET頁分析器和編譯器使用的特定於頁的屬性,只能包含在aspx頁中。