如何在表格单元格内显示文本消息而不是图像?
Posted
技术标签:
【中文标题】如何在表格单元格内显示文本消息而不是图像?【英文标题】:How to display a text message instead of an image inside a table cell? 【发布时间】:2015-12-10 18:00:30 【问题描述】:我正在尝试在表格的表格单元格内显示图像或消息。我正在为数据库使用经典的 ASP 和 SQL。数据库有一个用于图像的列“imgName”。现在,如果有图像,我必须显示带有这些图像的表格。如果没有图像,那么我需要显示“图像不可用”。这是一个简单的 if-else 语句,但它不起作用。非常感谢任何 cmets 或帮助。 while循环内的一段代码如下所示:
<%
IF rs("imgName") = ""
Response.Write "<tr><td>Image not available</td></tr>"
ELSE
Response.Write "<tr><td><a href='test.asp'><img src='http://cdn.example.com/images/40/"& rs("imgName") &"'></a></tr>"
END IF
%>
【问题讨论】:
为什么它不起作用?它是在 IF 内部还是仅在 ELSE 内部? 没有图片真的是空字符串吗?还是为NULL? 请澄清您所说的“但它不起作用”是什么意思。目前的结果是什么? 它仅用于 else 语句。因此,如果特定 td 没有图像,它会给出没有图像的图像框,而不是“图像不可用” 你的第一行应该是IF rs("imgName") = "" then
- 你错过了“then”
【参考方案1】:
有时为了测试是否存在某些东西,我使用 IsNull、IsEmpty 和“”测试。像这样:
<%
If Not rs("imgName") = "" And Not IsNull(rs("imgName")) And Not IsEmpty(rs("imgName")) Then
Response.Write "<tr><td><a href='test.asp'><img src='http://cdn.example.com/images/40/"& rs("imgName") &"'></a></tr>"
Else
Response.Write "<tr><td>Image not available</td></tr>"
End If
%>
【讨论】:
检查 IsEmpty 和 IsNull 后应该得到什么?当我应用这些时,它没有给我任何改变,我的意思是我得到了空的 imgbox 而不是 errormsg。它没有进入 if 语句。当我签入开发人员时,它给了我 403 错误。 “加载资源失败:服务器响应状态为 403(禁止)”Or IsNull(rs("imgName") Or IsEmpty(rs("imgName")
中缺少几个右括号。不应该是Or IsNull(rs("imgName")) Or IsEmpty(rs("imgName") )
吗?
@SearchAndResQ 是的,你是对的。我在测试时保留了这些右括号:)
@LouManizer 我改变了逻辑。也许尝试一下。我总是需要尝试几次才能做到正确。以上是关于如何在表格单元格内显示文本消息而不是图像?的主要内容,如果未能解决你的问题,请参考以下文章