我有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')%>' />"%>
我该如何解决这个问题?
答案 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')%>
<% } %>