Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Eval check for DBNull doesnt work

Tags:

c#

asp.net

eval

<%# Eval("Description") == DBNull.Value ? "empty" : "notempty"%>

is showing always 'notempty' even there is null in that field in DB (type of varchar(), null) ... Tried also checking for empty string:

<%# Eval("Description") == "" ? "empty" : "notempty"%>

and it always displays notempty... what's wrong here??

like image 424
Stewie Griffin Avatar asked Nov 28 '22 03:11

Stewie Griffin


2 Answers

There is a difference between DBNull.Value and null. It is possible the field is returning null.

Try

<%# Eval("Description") == null ? "empty" : "notempty"%>

Also if the field value type is supposed to be string you could do something along the lines of..

<%# (Eval("Description") as string) ?? "empty" %>
like image 118
Quintin Robinson Avatar answered Dec 22 '22 15:12

Quintin Robinson


Have you tried using this method:

<%# Convert.IsDBNull(Eval("Description") ? "empty" : "notempty"%>
like image 45
Abe Miessler Avatar answered Dec 22 '22 15:12

Abe Miessler