如何在表格单元格内显示文本消息而不是图像?

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 我改变了逻辑。也许尝试一下。我总是需要尝试几次才能做到正确。

以上是关于如何在表格单元格内显示文本消息而不是图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何从表格视图中的单元格点击图像视图

如何以编程方式在单元格内创建文本字段或标签?

如何隐藏材质ui表格单元格中的溢出内容而不是换行

表格视图单元格内的 UIImage

如何在固定大小的表格单元格内按比例缩放图像

更新表格单元格内容的问题