0

我有个问题

我有两张桌子,我离开了拖车桌。

如您所知,它可能具有空值

我使用 IIf 来处理空值,它的工作

但是当我使用 Server.UrlDecode 函数时,它有一个错误说不能编码空值。

<%# IIf(DataBinder.Eval(Container.DataItem,"certName") Is System.DBNull.Value , "-----" , Server.UrlDecode(DataBinder.Eval(Container.DataItem,"certName"))) %>

我该如何解决问题,或隐藏此错误消息?谢谢

4

1 回答 1

0

IIF 评估它传递的第二个和第三个参数,并且只返回对应于第一个参数的真/假值的那个。因此,即使您正在检查 VBNull 值,您仍然会从第三个参数中得到一个错误,因为它已被评估。尝试使用 IF() 代替,它会短路并且仅评估相关参数。

于 2012-08-10T01:51:50.613 回答