2011-01-20 2 views
0

Я пытаюсь скрыть видимость гиперссылки в Repeater, если в гиперссылке нет значения текста. Что-то вроде этого:Как сделать Hyperlink.Visible = False, если Hyperlink.Text = 0

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

Вы почти там:

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

Необходимо извлечь элемент управления из RepeaterItemEventArgs и проверить Длина текста.

+0

Это решило проблему. Большое спасибо за быструю помощь! – Gala

0

Не знаете, как VB справляется с этим, но вы проверяете строку против int.

Может

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

Попробуйте это изменить:

If lnkThumb.Text = 0 Then 

... к этому:

If lnkThumb.Text.Length = 0 Then 
Смежные вопросы