C#页面前台<%%><%#%><%=%>

来源:互联网 发布:淘宝小样能买到正品吗 编辑:程序博客网 时间:2024/06/05 09:49

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了。