Asp.net 从类型转换为';Guid';输入';字符串';无效

Asp.net 从类型转换为';Guid';输入';字符串';无效,asp.net,vb.net,Asp.net,Vb.net,我有这个代码,它应该检查值是否为空 _Attendee.TransactionID = If((a.tGatewayTrxID Is Nothing), Guid.NewGuid(), a.tGatewayTrxID.ToString) 此代码的最后一部分引发异常“从类型'Guid'到类型'String'的转换无效”。我知道IIF计算语句的每个部分,如果不应该这样做。我到处都在使用相同的代码,它总是捕获null或Nothing值-为什么在这种情况下它不起作用?如果TransactionID是字

我有这个代码,它应该检查值是否为空

_Attendee.TransactionID = If((a.tGatewayTrxID Is Nothing), Guid.NewGuid(), a.tGatewayTrxID.ToString)

此代码的最后一部分引发异常“从类型'Guid'到类型'String'的转换无效”。我知道
IIF
计算语句的每个部分,如果
不应该这样做。我到处都在使用相同的代码,它总是捕获null或Nothing值-为什么在这种情况下它不起作用?

如果TransactionID是字符串,我相信您只需要将Guid.NewGuid()更改为Guid.NewGuid().ToString()。

哦,天哪,是的-已经很晚了-这意味着该在那里睡觉了,我会接受明天,当它让我-谢谢@PeterJ