0

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

<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>

谢谢!

4

3 回答 3

2

HyperLink使用控件会更容易:

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

在后面的代码中:

cmdApply.Visible = !string.IsNullOrEmpty(cmdApply.NavigateUrl);
于 2013-09-27T20:54:23.573 回答
1

jQuery版本:

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

if (text == "") {
    $("#cmdApply").hide();
}
于 2013-09-27T20:55:57.433 回答
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>
于 2013-09-27T21:37:59.447 回答