0

私は問題があります

私は2つのテーブルを持っていて、トウテーブルに参加しました。

ご存知のように、null 値を持つ場合があります

IIf を使用して null 値を処理します。

しかし、Server.UrlDecode 関数を使用すると、null 値をエンコードできないというエラーが表示されます。

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

どうすれば問題を解決できますか、またはこのエラーメッセージを非表示にできますか?ありがとう

4

1 に答える 1

0

IIF は、渡された 2 番目と 3 番目の引数の両方を評価し、1 番目の引数の真/偽の値に対応するものだけを返します。したがって、VBNull 値をチェックしていても、3 番目の引数は評価されるため、エラーが発生します。代わりに IF() を使用してみてください。これは短絡し、関連する引数のみを評価します。

于 2012-08-10T01:51:50.613 に答える