如果数据为空,则隐藏超链接

时间:2013-09-27 20:51:32

标签: c# jquery asp.net

我想隐藏文字“在线申请!”如果applicationURL为null,则在下面。

<div class='sfitemShortTxtWrp'>
            <asp:HiddenField runat="server" ID="hdnApplyURL" Value='<%# Bind("ApplicationURL") %>' />        
            <a id="cmdApply" href="http://<%# Eval("ApplicationURL")%>" target="_blank" style="font-weight: bold">Apply Online!</a>                
        </div>

谢谢!

3 个答案:

答案 0 :(得分:2)

使用HyperLink控件会更容易:

<asp:HyperLink ID="cmdApply" runat="server" Target="_blank" NavigateUrl="..." Text="Apply Now" />

在后面的代码中:

cmdApply.Visible = !string.IsNullOrEmpty(cmdApply.NavigateUrl);

答案 1 :(得分:1)

Jquery版本:

var text = $("#cmdApply").attr("href");

if (text == "") {
    $("#cmdApply").hide();
}

答案 2 :(得分:1)

您可以使用CSS隐藏超链接。

<a id="cmdApply" href="http://<%# Eval("ApplicationURL")%>" 
   target="_blank" 
    style="font-weight: bold; <%# string.IsNullOrWhiteSpace(Eval("ApplicationURL").ToString()) ? " display: none": "" %>">
Apply Online!</a>