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

しかし、もちろんうまくいきません。どんな助けでも大歓迎です。

4

3 に答える 3

1

これを変更してみてください:

If lnkThumb.Text = 0 Then

...これに:

If lnkThumb.Text.Length = 0 Then
于 2011-01-20T13:41:47.963 に答える
0

VB がこれをどのように処理するかはわかりませんが、int に対して文字列をチェックしています。

多分

If lnkThumb.Text = "0" Then
    lnkThumb.Visible = False
End If
于 2011-01-20T13:40:51.210 に答える
0

あなたはもうすぐそこにいます:

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

RepeaterItemEventArgs からコントロールを抽出し、テキストの長さを確認する必要があります。

于 2011-01-20T13:42:03.520 に答える