FineUI 官方论坛

标题: Grid模板列里绑定日期时出现错误,该列显示为“undefined” [打印本页]

作者: grass_root    时间: 2013-10-20 21:24
标题: Grid模板列里绑定日期时出现错误,该列显示为“undefined”
Grid模板列代码为:
             <x:TemplateField HeaderText="有效时间" TextAlign="Center">
                            <ItemTemplate>
                                <%# Eval("StartTime","{0:yyyy-MM-dd HH:mm}") %>-<%# Eval("EndTime","{0:yyyy-MM-dd HH:mm}") %>
                            </ItemTemplate>
                        </x:TemplateField>

--------------------------------------------------------------------------
页面显示为:
[attach]3384[/attach]

后台代码均正常。升级到V3.3.1.1版本后出现的,之前版本正常的。

作者: wanghenan    时间: 2013-10-21 15:43
http://fineui.com/demo/#/demo/grid/grid_rowdatabound.aspx  这应该可以解决
  1. /// <summary>
  2.         /// 这个事件会在渲染每一行后调用,此时 Values 属性保存了每一项渲染后的 HTML 片段
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         protected void Grid1_RowDataBound(object sender, FineUI.GridRowEventArgs e)
  7.         {
  8.             // e.DataItem  -> System.Data.DataRowView 或者自定义类
  9.             // e.RowIndex -> 当前行序号(从 0 开始)
  10.             // e.Values -> 当前行每一列渲染后的 HTML 片段
  11.             
  12.             //object a = Grid1.DataKeys[e.RowIndex][0];

  13.             DataRowView row = e.DataItem as DataRowView;
  14.             if (row != null)
  15.             {
  16.                 e.Values[4] = String.Format("{0} ({1})", e.Values[4], row["EntranceYear"]);
  17.             }
  18.         }
复制代码





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4