Как я могу использовать событие 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"
может быть что? Вы хотите проверить что-нибудь. не забудьте сказать, что вы хотите проверить. в этом случае это текст вашей метки, верно? Или я все неправильно понял?
Надеюсь, это поможет вам в любом случае.