У меня очень простой пользовательский контроль, в основном текстовое поле и ярлык, целью которого является переключение между собой. Элемент управления связан во время страницы Page_Load event
. На событии UserControl Page_Load
я вызываю функцию Toggle(), которая показывает или скрывает соответствующий элемент управления и устанавливает его текст на основе логического свойства Editable и свойства Text текста соответственно.UserControl Textbox не поддерживает состояние
Вот мой Переключает() метод (помните редактируемые и текст общие свойства):
Public Sub Toggle()
If Editable Then
txtText.Visible = True
lblText.Visible = False
txtText.Text = Text
txtText.CssClass = TextboxCSSClass
Else
txtText.Visible = False
lblText.Visible = True
lblText.Text = Text
lblText.CssClass = LabelCSSClass
End If
End Sub
Моя проблема также проста: при нажатии на странице вызывает метод элемента управления Тумблер(), то переключая работ отлично, но текст исчезает! Я пробовал это с нормальным несвязанным текстовым полем рядом с ним, и текстовое поле прекрасно поддерживает текстовое значение. Есть что-то, что мне не хватает?
Спасибо за вашу помощь заранее.
Вы используете loadcontrol для загрузки usercontrol? – AndreasN
Нет, элемент управления зарегистрирован на странице .aspx. – Jason