C#中<%%><%#%><%=%> 分別代表的含義


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頁中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM