自定义DataList,GridView通过DataBinder.Eval方法绑定的数据

首先多谢

http://www.cnblogs.com/liuzijing688/archive/2008/03/27/1124623.html博客中以下的提示

//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式

比如对于绑定到DataList中的字段的长度的控制,可以如下操作

<a href='ProductInfo.aspx?ProductID=<%# Eval("ProductID") %>'>

<%# ((String)DataBinder.Eval(Container.DataItem,"Name")).Length>12?((String)DataBinder.Eval(Container.DataItem,"Name")).Substring(0,12)+"...":DataBinder.Eval(Container.DataItem,"Name")%>

</a>

 

 

<asp:Label ID="Label1" runat="server" Text='<%# string.Format("¥{0}", (Convert.ToDecimal(Eval("SalesPrice"))*Convert.ToInt32(Eval("Quantity"))).ToString())%>'></asp:Label>

 

 //可以判断是否为空:

<asp:TemplateField HeaderText="时长">                            
      <ItemTemplate>
            <asp:Label ID="Label1" runat="server" Text='<%# Eval("StartDate").ToString() != "" && Eval("EndDate").ToString() != "" ?string.Format("{0}天",((Convert.ToDateTime(Eval("EndDate"))-Convert.ToDateTime(Eval("StartDate"))).Days+1).ToString()):"" %>'></asp:Label>
             </ItemTemplate>
       </asp:TemplateField>

<ItemTemplate>


      <asp:Label ID="Label2" runat="server" Text='<%# string.Format("¥{0}",Eval("SalesPrice")) %>'></asp:Label>
</ItemTemplate>

你可能感兴趣的:(GridView)