ASP.NETPanel
コントロールの表示属性に問題があります。データベーステーブルを呼び出し、データグリッドで結果を返すページがあります。
要件
戻り値の一部が含まれている場合は、null
その隣にある画像を非表示にする必要があります。
Panel
画像を非表示にするか表示するかを決定するためにを使用していますが、ステートメントに問題があります。
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