はじめに
VB.NETで業務アプリの開発を行っており、その中で
データベースから取得したデータの内容によりgridviewへの表示を制御する処理を作成で少し躓いたのでここにメモとして残すことにしました。
やりたかったこと
データベースから取得した値が空文字でない場合、TEXTとして値を表示
空文字の場合は、値なしを表示する
以上から、以下のコードを記載した
Text='<%#If(Not "".Equals(Eval("値")), Eval("値"), "値なし") %>'
しかし想定した動きにならない!
何度か確認した後、条件式が間違っていることに気付いた。
以下の記述に修正したところ想定通りの動きとなった。
Text='<%#If(Not " ".Equals(Eval("値")), Eval("値"), "値なし") %>'
に変更したところ、想定通りの処理が実現した
結果
全角文字を出力しようとしていたのに、条件式では半角文字を設定していた
どんなデータを出力しようとしているのかを確認すること、把握しておくことの必要性を感じました。