ASP.net前台綁定用的最多,今天小小總結一下。
1:<%#Eval("")%>
2:<%#Bind("")%>
3:<%=變量%>
1:<%#Eval("數據列")%> 主要用於需要進行更改的數據列
如:我需要將<%#Eval("性別")%> =1 ;將1轉換成女。
首先在.CS文件中定義一個方法:
/// <summary>
/// 轉換性別
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public object ChangeSex(object obj)
{
if (obj.ToString() == "0")
{
return "男";
}
else
{
return "女";
}
}
<%#ChangeSex(Eval("性別"))%>=女
可以把這些公共的轉換方法全部放到一個公共類文件中,進行調用之。調用方法為:
<%#命名空間.公共類名.方法名("列")%>
<%# Common.ChangeSex(Eval("性別"))%>
也可以進行時間截取
如1: <%# Eval("StartTime", "{0:yyyy-MM-dd}")%>
或者2: <%# Convert.ToDateTime(Eval("StartTime").ToString()).ToString("yyyy-MM-dd")%>
2:<%#Bind("數據列")%>
常見於GridView中的不需要進行處理的數據列綁定。
3:<%=變量%>
需要在后台.cs文件中聲明一個public的變量
public string userInfo= "數據";
直接調用就OK了
但是我們一般不會這樣直接寫一個定值;
就需要這樣寫了:
public string StrOrders
{
set
{
ViewState["Orders"] = value;
}
get
{
if (ViewState["Orders"] == null)
{
ViewState["Orders"] = "";
}
return ViewState["Orders"].ToString();
}
}
這樣就OK了。