Можете ли вы вложить элементы управления asp.net? - PullRequest
2 голосов
/ 07 сентября 2010
  1. Я хочу создать элемент управления, который будет содержать другие элементы управления.

  2. Для этих других элементов управления я хочу создать «базовый» элемент управления с некоторым стандартным внешним видом и фоновой логикой, а затем извлечь все другие элементы управления из этого «базового» элемента управления.

Возможно ли это и как это можно сделать?

РЕДАКТИРОВАТЬ: Под вложением я имею в виду что-то вроде главных страниц.Я хотел бы иметь "главный элемент управления", и в этом главном элементе управления я хотел бы разместить другие элементы управления.

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010
  1. Возможно.Вы должны зарегистрировать свой элемент управления на том, который содержит его.

    <% @ Register TagName = "Control" TagPrefix = "Tag" Src = "source / to / your.ascx"%>

    , а затем использовать его как:

  2. Вы можете наследовать код (ascx.cs).Все, что вам нужно сделать, это создать базовый класс, который наследуется от System.Web.UI.UserControl, а затем наследовать от вашего базового класса в вашем элементе управления.Я не знаю ни о каком способе наследования вида (файл ascx).

0 голосов
/ 07 сентября 2010
  1. Да, элементы управления могут иметь другие элементы управления;для пользовательских классов вы можете наследовать от CompositeControl для этой цели.
  2. Я не совсем уверен, что вы просите ... вы можете программно изменить эти элементы управления, чтобы повлиять на их стиль / логику, но это может бытьмного работы, чтобы объяснить эту изменчивость.Что именно вы хотите изменить?
...