Asp.net 在日期选择器中处理空引用
我有以下错误: System.NullReferenceException:对象引用未设置为对象的实例 我的编码是:Asp.net 在日期选择器中处理空引用,asp.net,vb.net,telerik,Asp.net,Vb.net,Telerik,我有以下错误: System.NullReferenceException:对象引用未设置为对象的实例 我的编码是: If(DirectCast(drv.Cells(4).FindControl(“rdp_clsDate”)、RadDatePicker.DbSelectedDate).ToString“”然后 Dim ClsDate As Date=DirectCast(drv.Cells(4).FindControl(“rdp_ClsDate”),RadDatePicker.dbselecte
If(DirectCast(drv.Cells(4).FindControl(“rdp_clsDate”)、RadDatePicker.DbSelectedDate).ToString“”然后
Dim ClsDate As Date=DirectCast(drv.Cells(4).FindControl(“rdp_ClsDate”),RadDatePicker.dbselectedate
aa_ml.closeDate=ClsDate.ToString(“日/月/年”)
其他的
aa_ml.closeDate=“”
如果结束
此处CloseDate
不是强制性的。所以我可以给,也可以不给。当我给出结束日期时,代码工作正常,记录存储在表中。但当我没有给出截止日期时,我无法运行该过程。调试时,执行将在此行停止
If(DirectCast(drv.Cells(4).FindControl(“rdp_clsDate”)、RadDatePicker.DbSelectedDate).ToString“”然后
我得到了上面的错误
当我没有给出关闭日期时,如何更改代码以处理这种情况
我正在使用oracle作为后端。在将其转换为字符串之前,首先需要检查它是否为Nothing
。试试这个代码
Dim rdp_clsDate As RadDatePicker=DirectCast(drv.Cells(4).FindControl(“rdp_clsDate”),RadDatePicker)
如果rdp_clsDate.DbSelectedDate不是空,并且rdp_clsDate.DbSelectedDate.ToString()也是空的,那么
Dim ClsDate As Date=rdp_ClsDate.DbSelectedDate
aa_ml.closeDate=ClsDate.ToString(“日/月/年”)
其他的
aa_ml.closeDate=“”
如果结束
您正在调用DbSelectedDate
上的ToString()
,如果在日期选择器中未选择日期,则该字段为空字段
在运行
ToString()
Hi ekad之前,将其拆分为两行并添加一个null检查,非常感谢。你好,现在我不能问问题了。我该怎么办。。有人请引导我吗