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

时间:2011-01-20 13:38:54

标签: asp.net vb.net hyperlink repeater visible

如果Hyperlink中没有任何Text值,我试图在Repeater中隐藏Hyperlink可见性。像这样:

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

但当然它不起作用。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

尝试更改此内容:

If lnkThumb.Text = 0 Then

......对此:

If lnkThumb.Text.Length = 0 Then

答案 1 :(得分:0)

不确定VB如何处理这个问题,但是你正在检查一个字符串来反对int。

也许

If lnkThumb.Text = "0" Then
    lnkThumb.Visible = False
End If

答案 2 :(得分:0)

你快到了:

Dim lnkThumb As HyperLink = CType(e.Item.FindControl("lnkThumb"), HyperLink)
If lnkThumb.Text.Length = 0 Then
    lnkThumb.Visible = False
End If

需要从RepeaterItemEventArgs中提取控件并检查文本的长度