DataBinder.Eval总结

<div class="postcontent">
<p style="font-size: 10pt;">一、DataBinder.Eval的基本格式</p>
<p style="font-size: 10pt;">在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%> </p>
<p style="font-size: 10pt;">今天又学到一种,而且微软也说这种方法的效率要比以上两种高。 </p>
<p style="font-size: 10pt;"><%# ((DataRowView)Container.DataItem)["xxxx"]%> </p>
<p style="font-size: 10pt;">很有用的,这样可以在前台页面做好多事情了。 </p>
<p style="font-size: 10pt;">还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 </p>
<p style="font-size: 10pt;"><%@ Import namespace="System.Data" %> </p>
<p style="font-size: 10pt;">这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。 </p>
<p style="font-size: 10pt;">Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>'<br>这样的方法是最快的</p>
<p style="font-size: 10pt;">Text='<%# GetPrice() %>'<br>也可以绑定方法,但方法要是public的</p>
<p style="font-size: 10pt;">Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'<br>还可以连接多个字段</p>
<p style="font-size: 10pt;">关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。</p>
<p style="font-size: 10pt;">二、DataBinder.Eval实现判断选择<br><asp:TemplateColumn HeaderText="性别"><br><ItemTemplate><br><%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %><br></ItemTemplate><br></asp:TemplateColumn></p>
<p style="font-size: 10pt;">cs里定义DGFormatSex方法<br>protected string DGFormatSex(string xb)<br>{<br>if(xb == "1")<br>return "男";<br>else<br>return "女";<br>}</p>
<h4 style="margin-bottom: 0px;" class="TextColor1">DataBinder.Eval用法范例</h4>
<div>
<div><font size="3">DataBinder.Eval用法范例<br><br>//显示二位小数<br>//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %> <br><br>//{0:G}代表显示True或False<br>//<ItemTemplate><br>// <asp:Image Width="12" Height="12" Border="0" runat="server"<br>// AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'<br>// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' /><br>// </ItemTemplate><br><br>//转换类型<br>((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)<br><br>{0:d} 日期只显示年月日<br>{0:yyyy-mm-dd} 按格式显示年月日<br>{0:c} 货币样式</font></div>
</div>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值