你应该在DataBound事件里面写!逻辑会比较清楚;

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="过期(天)">
    <ItemTemplate>
    <%# Convert.ToDateTime(DataBinder.Eval(Container,"DataItem.AssetJieYongReturnShiJian"))>=System.DateTime.Now?System.DateTime.Compare(System.DateTime.Now,Convert.ToDateTime(DataBinder.Eval(Container,"DataItem.AssetJieYongReturnShiJian"))) :"<font color=red>"+System.DateTime.Compare(System.DateTime.Now,Convert.ToDateTime(DataBinder.Eval(Container,"DataItem.AssetJieYongReturnShiJian")))+"</font>" %>
    </ItemTemplate>
    </asp:TemplateColumn>