I need some expect advice on how to handle the following:- I have a data field misc_text_2 that is of type varchar(25) and allows NULL. Now if I use the following syntax
<asp:Label ID='lblPrinter' runat='server' Text='<%# iif(eval('misc_text_2') is dbnull.value, '', iif(eval('misc_text_2') like 'NA', 'None', iif(eval('misc_text_2') like 'KP1', 'Kitchen Printer 1', iif(eval('misc_text_2') like 'KP2', 'Kitchen Printer 2', iif(eval('misc_text_2') like 'KP3', 'Kitchen Printer 3', iif(eval('misc_text_2') like 'BP1', 'Bar Printer 1', iif(eval('misc_text_2') like 'BP2', 'Bar Printer 2', iif(eval('misc_text_2') like 'BP3', 'Bar Printer 3', Eval('misc_text_2')))))))))%>'></asp:Label>
I keep on getting an error Exception Details: System.InvalidCastException: Conversion from type ‘DBNull’ to type ‘String’ is not valid.
I know I’m missing something, but what…
Thanks in advance
You could in your sql query use isNull(misc_text_2, ”) to return en empty string instead of DBNull.