Asp.net 如果Hyperlink.Text=0,如何使Hyperlink.Visible=False

Asp.net 如果Hyperlink.Text=0,如何使Hyperlink.Visible=False,asp.net,vb.net,hyperlink,repeater,visible,Asp.net,Vb.net,Hyperlink,Repeater,Visible,如果超链接中没有任何文本值,我将尝试在Repeater中隐藏超链接可见性。大概是这样的: Protected Sub rptReferenca_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptReferenca.ItemDataBound Dim lnkThumb As HyperLink = CType(rptRefe

如果超链接中没有任何文本值,我将尝试在Repeater中隐藏超链接可见性。大概是这样的:

Protected Sub rptReferenca_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptReferenca.ItemDataBound
    Dim lnkThumb As HyperLink = CType(rptReferenca.FindControl("lnkThumb"), HyperLink)
    If lnkThumb.Text = 0 Then
        lnkThumb.Visible = False
    End If
End Sub

但这当然行不通。非常感谢您的帮助。

不确定VB如何处理此问题,但您正在根据int检查字符串

也许吧

If lnkThumb.Text = "0" Then
    lnkThumb.Visible = False
End If
尝试更改此选项:

If lnkThumb.Text = 0 Then
……为此:

If lnkThumb.Text.Length = 0 Then
你就快到了:

Dim lnkThumb As HyperLink = CType(e.Item.FindControl("lnkThumb"), HyperLink)
If lnkThumb.Text.Length = 0 Then
    lnkThumb.Visible = False
End If
需要从RepeaterItemEventArgs中提取控件,并检查文本的长度