我有这个超链接:
<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/