我需要一些有关如何处理以下问题的建议:我有一个数据字段misc_text_2,它是varchar(25)类型并允许为空。现在,如果我使用以下语法:
<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>
我一直收到一个错误,异常详情:System.InvalidCastException: 无法将类型“DBNull”转换为类型“String”。
我知道我漏掉了什么,但是是什么呢...
提前致谢。