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

时间:2014-09-29 08:23:56

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

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属性?

3 个答案:

答案 0 :(得分:1)

你错过了#34;围绕id =&#34; hyp&#34;或者那只是一个错字?

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

  

导航到Hyp​​erLinkField中的超链接时的URL   点击。默认值为空字符串(&#34;&#34;),表示该字符串   此属性未设置。

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

答案 1 :(得分:1)

如果您使用hyperlink

创建asp tags
 <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

答案 2 :(得分:0)

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

<%
if (your condition) {%>

标签显示......

    <%} %>

如果你想在后面的代码中执行此操作,则应使用此

 if(hyp.NavigateUrl = "")

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