Как повторно использовать usercontrol между 2 веб-приложениями - PullRequest
1 голос
/ 08 апреля 2011

Я постараюсь объяснить как можно лучше, что я действительно хочу здесь сделать. Но должен сказать, что я француз, и это немного сложно объяснить.

Сценарий
Мы разрабатываем множество веб-приложений для разных компаний. Мы быстро замечаем, что между двумя сайтами многие вещи, которые мы делали, происходят часто, поэтому мы стремимся инкапсулировать часть нашего интерфейса в UserControl, чтобы его можно было многократно использовать (тратить меньше времени в том же случае; время - деньги!)

Проблема
Проблема в том, что мы всегда должны копировать все (изображения, CSS, JS и т. Д.), Которые может иметь UserControl. Кроме того, это трудно запомнить при каждой модификации;

  • " Хорошо, я что-то изменил в usercontrol, поэтому я должен изменить его в каждом экземпляре этого usercontrol на все сайты, которые его используют (и на точной правильной линии) ".

Итак, лучшим решением для нас является создание библиотеки управления сервером ASP.net. По крайней мере, мы думали ...

Вопрос
Итак, мы попробовали это, и мы быстро достигли нижней части стены. Как нам это сделать? Я имею в виду, нет режима дизайна. Это нормально, если вы хотите изменить способ действия текстового поля или кнопки. Но как, когда вы создаете что-то действительно нестандартное, но многоразовое Например, выбор даты с 5 выпадающими списками (месяцы, дни, часы, минуты)?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 08 апреля 2011

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

Если жертвовать простотой дизайна графического интерфейса неприемлемо, то вы застряли либо делая то, что описываете, и используете какой-то механизм для копирования / вставки разметки на всех сайтах, которые его используют, либо серьезно взламывает ресурсы или другие встроенные функции. репозиторий для хранения разметки в сборке и введения разметки в элемент управления во время выполнения для достижения квази-серверного поведения элемента управления. Я бы не советовал идти по последнему маршруту, если вам действительно, ДЕЙСТВИТЕЛЬНО не нужно.

2 голосов
/ 27 декабря 2013

Вы можете повторно использовать пользовательский элемент управления в нескольких веб-приложениях, применив небольшую хитрость. Проверьте эту статью http://msdn.microsoft.com/en-us/library/aa479318.aspx

2 голосов
/ 08 апреля 2011

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

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