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

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

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

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 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам