asp.net面板声明

2 asp.net detailsview

我遇到了asp.net面板的可见属性问题.基本上我有一个调用数据库表的页面,并在详细信息视图中返回结果.但是,返回的某些值为null,如果是这样,我需要隐藏它旁边的图像.

我正在使用一个面板来确定是否隐藏或显示图像但是我对该声明有问题:

visible ='<%#Eval("addr1")<> DBNull.Value%>'

我也试过这些:

visible ='<%#Eval("addr1")<> DBNull.Value%>'

visible ='<%#IIf(Eval("addr1")是DbNull.Value,"False","True")%>'

当我使用这些时,我得到错误:

编译器错误消息:CS1026 :)预期

任何有关语法应该是什么的帮助都会很棒.

谢谢

Mar*_*ett 6

你的语法是VB.NET,但你是编译器说C#(CS*编译器错误).因为我更信任你的编译器:

Visible='<%# Eval("addr1") != DBNull.Value %>'
Run Code Online (Sandbox Code Playgroud)