【问题标题】:How to make different button for null and not null?如何为null和not null制作不同的按钮?
【发布时间】:2020-09-30 06:46:50
【问题描述】:

当数据库中有空(无图像)时,我想做不同的按钮。但是,它显示了两个按钮,而不仅仅是一个按钮。你们能帮帮我吗?我只在前端尝试过。如果后端有解决方案,请分享一些代码。

这是我在前端尝试过的代码。

<a href="#" id="ImageButton2" class="btn btn-success" visible='<%# If(IsDBNull(Eval("ImagePic")), True, False)%>'>No Image</a>
<a href="#" id="ImageButton" class="btn btn-success" visible='<%# If(IsDBNull(Eval("ImagePic")), False, True)%>' onclick="popitup('Fetch_Image.aspx?id=' + <%# Eval("id")%>); return false;">Actual Image</a> </td>

【问题讨论】:

    标签: sql-server vb.net


    【解决方案1】:

    html 锚标记没有属性visible。您要么打算使用像 asp:HyperLink 这样的服务器端控件,它确实具有 Visible 属性,并且将呈现适当的 html,或者您需要通过 CSS 样式在客户端 html 上设置可见性,例如通过控制 display属性:

    <a ... style='display: <%# If(IsDBNull(Eval("ImagePic")), "inline", "none")%>'>No Image</a>
    

    【讨论】:

    • 您需要交换“inline”和“none”来反转其他按钮的显示逻辑
    • 这样交换? 无图片 ); return false;">实际图片 td> 它也可以工作,但这次它显示一个用于 NOT NULL 的按钮和两个用于 NULL 的按钮。
    • 不,像 "inline", "none" 一样交换 -> "none", "inline"。在您拥有True,FalseFalse,True 之前。一样的想法
    • @syuhaiba 例如,你说这解决了你的问题,所以点击旁边的复选标记接受它。
    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 2011-12-03
    • 2021-05-12
    • 2022-11-21
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多