Общий синтаксис ServerControl? - PullRequest
4 голосов
/ 14 мая 2009

Есть ли способ, которым я могу иметь управление сервером

MyControl<T>

чтобы я мог зарегистрироваться и использовать его на странице aspx примерно так

<mc:MyControl<ThingForControlToUse> ID="instanceOfMyControl" runat="server"

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

Ответы [ 2 ]

6 голосов
/ 14 мая 2009

Общие имена тегов невозможны в ASP.NET, обратитесь к этой статье: Общие элементы управления

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

0 голосов
/ 14 мая 2009

Небольшое примечание - я не уверен, верно ли это в Visual Studio 2008, но если бы у вас был этот элемент управления в проекте, который вы редактировали с помощью Visual Studio 2005, вы бы полностью нарушили intellisense с этим элементом управления. Когда Visual Studio пытается создать файлы схемы XML для использования для всплывающих окон intellisense в файлах разметки, он полностью разрывается, когда видит общие элементы управления, подобные этому, и полностью покидает файл схемы, оставляя вас без intellisense для каких-либо элементов управления в этой сборке.

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