ASP.NET: как создать виджет / пользовательский элемент управления, который можно использовать с другими решениями? - PullRequest
1 голос
/ 08 ноября 2011

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

Ответы [ 5 ]

1 голос
/ 08 ноября 2011

Вам необходимо создать веб-элемент управления, а не пользовательский элемент управления, если вы хотите использовать его в других проектах.Этот вопрос подробно описывает различные типы элементов управления, которые могут оказаться полезными: В чем разница между UserControl, WebControl, RenderedControl и CompositeControl?

1 голос
/ 08 ноября 2011

Вот относительно простое руководство по созданию пользовательского WebControl:
Создание серверных элементов управления ASP.NET с нуля

А вот еще более сложный пример из MSDN:
Разработка пользовательских серверных элементов управления ASP.NET

1 голос
/ 08 ноября 2011

Создайте новый проект библиотеки классов (вы можете иметь его в своем текущем решении, если оно подходит) и создать там элементы управления вашим сервером.Затем вы можете ссылаться на эту библиотеку с любых веб-сайтов, которые вам нужны.

0 голосов
/ 09 ноября 2011

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

Это сложно сделать, но как только вы это сделаете, вы сможете разрабатывать элементы управления, такие как RadControls изTelerik .

Если вы откроете их элементы управления, вы увидите, что все они embedded resources на Telerik.Web.UI.dll.

Вот мой старый ответ , который показывает, как загрузить элемент управления и как обрабатывать встроенные ресурсы (поставщик виртуальных путей)

Если у вас нет веских причин для этого (например, создание общего элемента управления в виде календаря, сетки или чего-то в этом роде)) не идите этим путем, это темно, сложно ... Но, как вы видите, это может стоить того, Telerik.Web.UI - это живой пример того, как это может сработать.

0 голосов
/ 08 ноября 2011

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

Тогда вы просто ссылаетесь на эту сборку и используете ее в своей разметке.

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

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