Как получить значение элемента управления от дочернего элемента в свойствах родительского элемента в .NET? - PullRequest
1 голос
/ 02 февраля 2009

У меня есть форма, в которой есть несколько похожих элементов управления, и родительский элемент содержит свойства, но дочерний элемент на самом деле имеет элементы управления html. Как я мог настроить свои методы получения / установки, используя дочерние элементы управления в родительском классе? (Webforms - FYI)

Я нашел ниже с помощью поиска, и я ищу обратное

Получение значения свойства в родительском пользовательском элементе управления из дочернего пользовательского элемента управления

Edit:

Я должен был попробовать это на ранней стадии, но вместо этого мне показалось "забавным" объяснить эту безумную ситуацию. Ниже то, что работало @ 100%

Get
  Return DirectCast(Page.FindControl("lblCASE_NUMBER"), HtmlContainerControl).InnerHtml
End Get

Ответы [ 2 ]

1 голос
/ 02 февраля 2009

Если я правильно вас понял, у вас есть один usercontrol (дочерний) внутри другого usercontrol (родительский), и вам нужно получить доступ к дочерним свойствам из родительского элемента.

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

0 голосов
/ 02 февраля 2009

Свернув комментарии:

Хорошо, поэтому, если я правильно понял, вы хотите иметь элементы управления для пользовательских элементов управления, но код для родительского элемента (потому что вы не хотите дублировать код).

У вас есть 2 способа сделать это:

1 - поместите свой код в родительский элемент и создайте свойства для каждого дочернего элемента, чтобы вы могли получить доступ к значениям элементов управления.

2 - Создайте абстрактный класс для размещения кода, который вы не хотите дублировать, и сделайте так, чтобы все ваши дети наследовали его. вам нужно будет создать общие объекты в этом классе как «защищенное абстрактное ObjectName», а в ваших потомках установить их как «защищенное переопределение ObjectName». Эта опция даст минимум кода для написания, но она «заставляет» вас понимать наследование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...