0

如何替换表单视图中包含的标签控件的文本?

我尝试使用下面的代码:

Protected Sub FormViewNews_DataBound(sender As Object, e As System.EventArgs) Handles FormViewNews.DataBound
    Dim pagerRow As FormViewRow = FormViewNews.BottomPagerRow

    Dim Active As Label = CType(pagerRow.Cells(2).FindControl("OFMLabel"), Label)

    If Active = "False" Then
        Active = "Public"
    Else
        Active = "Private"
    End If
End Sub

但是后来我收到了这个错误消息:“对象引用未设置为对象的实例。”。

即我有一个名为“OFMLabel”的标签,其值为“TRUE”。然后,如果为 TRUE,我想将其文本更改为“PRIVATE”,如果为 FALSE,则变为“PUBLIC”。

任何人都可以帮助我,好吗?

谢谢。

这个问题用下面的代码解决了:

解决了

    If e.Row.RowType = DataControlRowType.DataRow Then
        If e.Row.Cells(2).Text = "False" Then
            e.Row.Cells(2).Text = "Public"
        Else
            e.Row.Cells(2).Text = "Private"
        End If
    End If

谢谢 :)

4

2 回答 2

0

我认为您需要说出您想要更改的内容。您不能将标签更改为私有,您希望文本说私有对吗?

If Active.text = "False" Then
Active.text = "Public"

也许是这样?你想检查一些东西。不要忘记说你想检查什么。在这种情况下,它的标签文本对吗?还是我全都搞错了?

希望这可以以任何方式帮助您。

于 2011-11-04T10:45:57.853 回答
0

使用下面的代码解决了这个问题:

If e.Row.RowType = DataControlRowType.DataRow Then
    If e.Row.Cells(2).Text = "False" Then
        e.Row.Cells(2).Text = "Public"
    Else
        e.Row.Cells(2).Text = "Private"
    End If
End If
于 2012-04-15T10:56:57.120 回答