在绑定数据时经常会用到这个句程序:<%# 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
相关资源:垃圾分类数据集及代码