FineUI 官方论坛

标题: Grid的RenderField 日期为空时会报错 [打印本页]

作者: 好好fineui    时间: 2013-10-10 15:02
标题: Grid的RenderField 日期为空时会报错
  1. <x:RenderField Width="100px" ColumnID="EntranceDate" DataField="EntranceDate" FieldType="Date"
  2.                 Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="入学日期">
  3.                 <Editor>
  4.                     <x:DatePicker ID="DatePicker1" Required="true" runat="server">
  5.                     </x:DatePicker>
  6.                 </Editor>
  7.             </x:RenderField>
复制代码
若这个入学日期是空的时候这样会报错
如果把 FieldType="Date"这个去掉 入学日期为空 就不会报错


作者: Tiger    时间: 2013-10-10 21:41
试了下,还真是,我觉得DatePicker的 SelectedDate 的类型是 DateTime?  如果为空的时候,应该赋值为 null,而你从数据库取值,顶多只能得出一个空串,并不是 null,当不是null的时候,他就会尝试进行日期转换,就出错了
可以换用TemplateField试一下  用行预绑定之类的,把值提前转一下




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