C# 如何在aspx页面中为图像url使用If条件?
我的C# 如何在aspx页面中为图像url使用If条件?,c#,asp.net,C#,Asp.net,我的dataset返回此表。我如何使用If else在aspx页面中的条件?我想如果文件路径为空或空则图像不显示,因为如果文件路径为空,则它会给我错误,我想如果文件\u路径不为空,则会显示图像。以下错误 诸如Eval()、XPath()和Bind()之类的数据绑定方法只能在数据绑定控件的上下文中使用 这是我的密码 <asp:DataList ID="DataList2" runat="server" Font-Bold="False" Font-Italic="False" Font-Ov
dataset
返回此表。我如何使用If else
在aspx
页面中的条件?我想如果文件路径
为空
或空
则图像不显示,因为如果文件路径
为空,则它会给我错误,我想如果文件\u路径
不为空,则会显示图像。以下错误
诸如Eval()、XPath()和Bind()之类的数据绑定方法只能在数据绑定控件的上下文中使用
这是我的密码
<asp:DataList ID="DataList2" runat="server" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center" RepeatLayout="Table">
<ItemTemplate>
<div class="<%#GetStyleForMsgList(Eval("MsgSender").ToString()) %> MainChatListClass">
<asp:Label ID="Label1" runat="server" Text='<%# GetPerfactName(Eval("MsgSender").ToString()) %>'></asp:Label>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ChatMsg") %>'></asp:Label>
<asp:Label ID="lblfile" runat="server" Visible ="false" Text='<%# Eval("File_Path") %>'></asp:Label>
<% if (Eval("File_Path") != null)
{%>
<asp:Image ID ="img" runat ="server" ImageUrl ='<%# Eval("File_Path") %>' />
<% } %>
</div>
</ItemTemplate>
</asp:DataList>
当文件路径
为空时会出现什么错误?我已经告诉过这个错误数据绑定方法,如Eval()、XPath()和Bind()只能在数据绑定控件的上下文中使用。
我只想如果File\u Path
为空,则它永远不会转到asp:Image
标记如果File\u Path
有一些值,则asp:Image
使用您不能以这种方式使用Eval
。您可以根据文件路径值使图像可见或不可见。