//{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} 货币样式
aspx中:
<asp:TemplateField HeaderText="是否通过">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# (int)DataBinder.Eval(Container.DataItem, "scores") >= (int)DataBinder.Eval(Container.DataItem, "passscore") ? "及格" : "不及格" %>' ForeColor='<%# (int)DataBinder.Eval(Container.DataItem, "scores") >= (int)DataBinder.Eval(Container.DataItem, "passscore") ? System.Drawing.Color.Green : System.Drawing.Color.Red %>'>
</asp:Label>
</ItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
or
aspx.cs中
protected void grdMovies_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
decimal boxOfficeTotals = (decimal)DataBinder.Eval(e.Row.DataItem, "BoxOfficeTotals");
if (boxOfficeTotals > 300000000)
e.Row.BackColor = System.Drawing.Color.Yellow;
}
}