Как сделать Hyperlink.Visible = False, если Hyperlink.Text = 0 - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь скрыть видимость гиперссылки в 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

Но, конечно, это не работает. Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 20 января 2011

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

If lnkThumb.Text = 0 Then

... на это:

If lnkThumb.Text.Length = 0 Then
0 голосов
/ 20 января 2011

Ты почти там:

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

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

0 голосов
/ 20 января 2011

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

Может быть

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