检查asp:Hyperlink href是否为空?asp.net



ASP.NET

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

MARKUP

<a>TEXT</a>

VB.NET

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

问题

如何从代码隐藏中检查锚点标记是否具有href属性?

你是在id="hyp"附近失踪了,还是只是打字错误?

您应该能够像现在这样检查超链接上的NavigateUrl是否为空字符串。

当HyperLinkField中的超链接为单击。默认值是一个空字符串("),表示未设置此属性。

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

如果使用asp tags 创建hyperlink

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

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

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

如果使用<a> 创建超链接

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

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

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

在html中,您可以通过此进行检查

<%
if (your condition) {%>

要显示的标记。。。

    <%} %>

当你想在代码背后做到这一点时,你应该使用这个

 if(hyp.NavigateUrl = "")

{在这里写代码。。。。}

最新更新