如果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
但当然它不起作用。任何帮助表示赞赏。
答案 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中提取控件并检查文本的长度。