c# - 当 Eval 返回 null 时,如何删除超链接的额外空间?

标签 c# html css asp.net hyperlink

我有这个超链接:

    <asp:Hyperlink ID="LinkID" runat="server" NavigateUrl='<%# Eval("filename","~/Download.aspx?file={0}") %>' Visible='<%# !Eval("filename").Equals(DBNull.Value)%>' Text="Download file"></asp:Hyperlink>

如果我在其中添加 style="display:none",它就会一直消失。我只希望在 Visible 条件为 false 时释放空间。

最佳答案

将您的超链接嵌套在服务器 div 标记中(带有 runat="server"的 div)并将 div 的可见性绑定(bind)到您的条件,如下所示:

<div id="myDiv" runat="server" visible='<%# !Eval("filename").Equals(DBNull.Value)%>'>
    <asp:Hyperlink ID="LinkID" runat="server" NavigateUrl='<%# Eval("filename","~/Download.aspx?file={0}") %>' Visible='<%# !Eval("filename").Equals(DBNull.Value)%>' Text="Download file"></asp:Hyperlink>
</div>

希望对你有帮助。

关于c# - 当 Eval 返回 null 时,如何删除超链接的额外空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898753/

相关文章:

c# - 为什么许多 XML 序列化示例会去除特定字符?

c# - 向每个 Tuple 对象添加描述?

javascript - Bootstrap Collapse 切换显示/隐藏在 3 列中,无需 Accordion

c# - DataGridView "Enter"按键事件处理

c# - 如何计算两个ip之间的主机数? C#

jquery - Aframe 中用于定位的动画不起作用

html - 使用 Markdown,如何使图像及其标题居中?

CSS 对齐 - 修正 float 元素的对齐方式

css - "Horizontal at all times"是什么意思?

css - 具有渐变的背景包括图像响应