Panel
我在使用 ASP.NET控件的可见属性时遇到问题。我有一个调用数据库表并在数据网格中返回结果的页面。
要求
如果某些返回值是null
我需要隐藏它旁边的图像。
我正在使用 aPanel
来确定是隐藏还是显示图像,但在声明中遇到问题:
visible='<%# Eval("addr1") <> DBNull.Value %>'
我也试过这些:
visible='<%# Eval("addr1") <> DBNull.Value %>'
visible='<%# IIf(Eval("addr1") Is DbNull.Value, "False","True") %>'
代码如下:
<asp:TemplateField >
<ItemTemplate>
<%# Eval("Name")%>
<p>
<asp:Panel runat="server" ID="Panel1"
visible='<%# Eval("addr1") <> DBNull.Value %>'>
<asp:Image Id="imgHouse" runat="server"
AlternateText="Address" SkinId="imgHouse"/>
</asp:Panel>
<%# Eval("addr1") %><p>
</ItemTemplate>
</asp:TemplateField>
我究竟做错了什么?
编辑
如果我使用visible='<%# IIf(Eval("addr1") Is DbNull.Value, "False","True") %>'
我收到以下错误:
Compiler Error Message: CS1026: ) expected