首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

加载一个树的时候报错了,该如何避免

2012-09-23 
加载一个树的时候报错了,该如何处理?C# code if ((treeNode.Tag null) || ((treeNode.Tag as DataRow)[

加载一个树的时候报错了,该如何处理?

C# code
 if ((treeNode.Tag == null) || ((treeNode.Tag as DataRow)[BaseModuleEntity.FieldId]==null))


结果报错 未将对象引用设置到对象的实例 ,经过检查,是这句:

treeNode.Tag == null 调试值 为 false

treeNode.Tag as DataRow 为null。就是这里,居然报错,该如何改?

[解决办法]
C# code
if (!(treeNode.Tag != null) && ((treeNode.Tag as DataRow)[BaseModuleEntity.FieldId] !=null)){   }
[解决办法]
使用之前,要判断下是否为空

楼上的也可以,
如果你tag存的是字符的话,还这样也可以判断
if (treenode.tag.tostring()=="")
{
//为空
}
else 
{
//不为空
}

热点排行