ASP.NET DataBinder.Eval()

mac2022-06-30  98

 

        在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>

       微软这种方法的效率更高,但我不常用,我习惯了上一种。

<%# ((DataRowView)Container.DataItem)["xxxx"]%> 用这种方法首先要在前台页面导入名称空间System.Data,否则会生成错误信息。

<%@ Import namespace="System.Data" %>

      DataBinder.Eval()可以梆定方法,Text='<%# PBnumber(DataBinder.Eval(Container.DataItem,"photoBookID")) %>后台代码:         protected string PBnumber(object PBid)         {

            string str = "[ " + Convert.ToString(PBc.GetInPbkPnum((int)PBid)) + " ] 张";

            return str;         }

       DataBinder.Eval还可以判断选择,如以性别为例:

<asp:TemplateColumn HeaderText="性别"> <ItemTemplate> <%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %> </ItemTemplate> </asp:TemplateColumn>

   cs里定义DGFormatSex方法 protected string DGFormatSex(string xb) { if(xb == "1") return "男"; else return "女"; }

 

     DataBinder.Eval用法范例 //显示二位小数 //<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %> //{0:G}代表显示True或False //<ItemTemplate> // <asp:Image Width="12" Height="12" Border="0" runat="server" // AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>' // ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' /> // </ItemTemplate> //转换类型 ((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4) {0:d} 日期只显示年月日 {0:yyyy-mm-dd} 按格式显示年月日 {0:c} 货币样式

 

转载于:https://www.cnblogs.com/sunnysmile/archive/2008/12/03/1347025.html

相关资源:垃圾分类数据集及代码
最新回复(0)