Создание пользовательских элементов управления с помощью файлов .ascx - PullRequest
4 голосов
/ 01 октября 2009

Я ищу создание некоторых пользовательских элементов управления, которые необходимо скомпилировать как отдельную DLL, а не как основное приложение. К сожалению, до сих пор это означало ручное создание элементов управления без использования конструктора, поскольку на самом деле вы не можете скомпилировать пользовательский элемент управления как отдельный компонент. Поскольку выполнение таких действий делает элементы управления довольно сложными для дизайнеров, не прилагая больших усилий со стороны разработчиков, я задаюсь вопросом, существует ли на самом деле жизнеспособный способ компилирования элемента управления стиля .ascx в отдельный двоичный файл ?

Ответы [ 2 ]

3 голосов
/ 01 октября 2009

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

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

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

Вы должны понимать, что пользовательские элементы управления - это просто удобство для повторно используемого контента - в конечном счете, разметка действительно обрабатывается и компилируется. Пользовательские элементы управления - это действительно единственный способ распространения веб-элемента управления. Если вам нужно распространять элементы управления в виде библиотеки, я бы сконцентрировался на том, чтобы сделать их удобными для CSS для ваших разработчиков с помощью нескольких свойств управления макетом, а не возиться с .ascx.

1 голос
/ 01 октября 2009

В статье MSDN http://msdn.microsoft.com/en-us/library/aa479318.aspx объясняется, как вы можете это сделать. Обычно вы прекомпилируете приложение и берете полученную DLL.

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