Как я могу использовать событие ItemCreated для обновления текста элемента управления меткой, содержащегося в представлении формы? - PullRequest
0 голосов
/ 04 ноября 2011

Как заменить текст элемента управления надписью, содержащийся в виде формы?

Я пытался использовать код ниже:

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, я хочу изменить его текст на «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

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 15 апреля 2012

Проблема решена с помощью кода ниже:

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
0 голосов
/ 04 ноября 2011

Я думаю, вам нужно будет сказать, что вы хотите изменить. Вы не можете изменить ярлык на частный, вы хотите, чтобы в тексте говорилось, что вы правы?

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

может быть, это? Вы хотите проверить что-нибудь. не забудьте сказать, что вы хотите проверить. в этом случае это текст вашей метки, верно? Или я все неправильно понял?

Надеюсь, это поможет вам в любом случае.

...