为什么我的aspx页面中的条件执行没有返回正确的结果?

时间:2018-04-17 12:34:20

标签: c# html asp.net

我有ASP.Net(aspx),我需要根据某些条件渲染html。这就是我的aspx的样子。

<%# Eval("FileName").ToString()  == "pdf" ?"True":"False"%>

这是基于条件返回字符串True或False但是我需要渲染html如下。

<%# Eval("FileName").ToString()  == "pdf" ?"":"<img src='<%# DataBinder.Eval(Container.DataItem, 'FilePathUrl')%>' />"%>

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您需要为此图像创建字符串,如下所示:

<%# Eval("FileName").ToString() == "pdf" ? "" : "<img src=\"" + Eval("FilePathUrl").ToString() + "\">" %>

你不能像你一样嵌套数据绑定表达式。

答案 1 :(得分:0)

您可以使用“if”语句而不是“?:”

<% if (Eval("FileName").ToString() != "pdf")%>
<% { %>
    <img src='<%# DataBinder.Eval(Container.DataItem, 'FilePathUrl')%>
<% } %>