【问题标题】:Check if an asp:Hyperlink href is empty? asp.net检查 asp:Hyperlink href 是否为空?网
【发布时间】:2014-11-23 14:02:46
【问题描述】:

ASP.NET

<asp:HyperLink id="hyp" runat="server">TEXT</asp:HyperLink>

标记

<a>TEXT</a>

VB.NET

If hyp.NavigateURL = "" Then
    'do stuff
End If

问题

如何从后面的代码中检查锚标记是否具有 href 属性?

【问题讨论】:

  • id=hyp 中缺少双引号?
  • 您的超链接控件是否在另一个控件中? GridView、Repeater、DataList,还有什么?

标签: c# asp.net vb.net hyperlink href


【解决方案1】:

您是在 id="hyp" 周围缺少 " 还是只是一个错字?

您应该能够检查超链接上的 NavigateUrl 是否为空字符串,就像您正在做的那样。

当 HyperLinkField 中的超链接位于 点击。默认为空字符串 (""),表示 此属性未设置。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlinkfield.navigateurl(v=vs.110).aspx

【讨论】:

    【解决方案2】:

    如果您使用asp tags 创建hyperlink

     <asp:HyperLink  id="aspHyp" runat ="server" ></asp:HyperLink>
    

    然后你可以使用检查href是否为空

    If aspHyp.NavigateUrl = "" Then
       MsgBox("Href is blank!")
    End If
    

    如果您使用&lt;a&gt; 创建超链接

     <a id="hyp" runat ="server">TEXT</a>
    

    然后你可以使用检查href是否为空

     If hyp.HRef = "" Then
      MsgBox("Href is blank!")
     End If
    

    【讨论】:

      【解决方案3】:

      在html中你可以通过这个检查

      <%
      if (your condition) {%>
      

      要显示的标签...

          <%} %>
      

      当你想在后面的代码中这样做时,你应该使用这个

       if(hyp.NavigateUrl = "")
      

      { 在这里写你的代码.... }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-23
        • 2013-07-18
        • 2013-07-12
        • 2013-07-27
        • 2015-08-09
        • 2017-06-14
        • 2017-10-07
        相关资源
        最近更新 更多