|
反馈BUG
程序版本: |
FineUI v4.0.6 |
浏览器: |
Chrome Firefox IE10 IE9 IE8 其它(请在帖子中注明浏览器及版本) |
BUG截图: |
|
BUG地址: |
- |
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>
<fatePicker ID="f7_PreDate" Required="true" runat="server">
</fatePicker>
</Editor>
</f:RenderField>
当在grid绑定字段类型为date,并允许在表格中编辑时,但因为数据库中的数据对于日期型,一般允许为空,那读出后的列类型,一般为 nullable<datetime>,就是允许为空的日期类型,到258行处,会执行:date = DateTime.Parse(value.ToString());因此时value为空,产生异常,目前我自己解决方法是在此处直接 return "";
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|