FineUI 官方论坛
标题:
当在表格中绑定类型为date,且date值为null时引发异常
[打印本页]
作者:
gw802522
时间:
2014-5-28 19:36
标题:
当在表格中绑定类型为date,且date值为null时引发异常
FineUI\WebControls\PanelBase.Grid\GridColumn\RenderField\RenderFields.cs
代码:258行
else if (FieldType == FieldType.Date)
{
//
http://www.dotnetperls.com/datetime-format
DateTime date = DateTime.Now;
if (value.GetType() == typeof(DateTime))
{
date = (DateTime)value;
}
else
{
//by gw at 2014-5-28
//因为数据库字段内容为空时,在字段编辑时会引发异常,目前解决方案为: 注释此行,直接 return "";
258行: date = DateTime.Parse(value.ToString());
}
引发条件:
界面绑定
<f:RenderField ColumnID="f7_PreXiaShu" DataField="f7_PreXiaShu" RendererArgument="yyyy-MM-dd"
Renderer="Date" HeaderText="预估完成" FieldType="Auto" Width="100">
<Editor>
<f
atePicker ID="f7_PreDate" Required="true" runat="server">
</f
atePicker>
</Editor>
</f:RenderField>
当在grid绑定字段类型为date,并允许在表格中编辑时,但因为数据库中的数据对于日期型,一般允许为空,那读出后的列类型,一般为 nullable<datetime>,就是允许为空的日期类型,到258行处,会执行:date = DateTime.Parse(value.ToString());因此时value为空,产生异常,目前我自己解决方法是在此处直接 return "";
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4