Как назначить пользовательский элемент управления пространству имен, не имея кода? - PullRequest
0 голосов
/ 19 сентября 2009

В обычном пользовательском элементе управления у нас есть .cs.ascx (code-behind), чтобы назначить пространство имен, в котором мы хотим, чтобы наш элемент управления находился. Но что, если у нас нет этого code-behind для назначения пространства имен? Можем ли мы назначить пространство имен пользовательского элемента управления в заголовках?

EDIT Я надеялся, что смогу сделать что-то вроде этого:

<%@ Control Language="C#" AutoEventWireup="true" Namespace="ThisIsTheNamespaceIWantMyControlToBeIn.Controls" %>
<b>Hello World!</b>

Ответы [ 2 ]

1 голос
/ 19 сентября 2009

Я думаю, что то, что вы просите, не имеет никакого реального смысла. Пространство имен, указанное в файле с выделенным кодом, является пространством имен для этого класса в файле с выделенным кодом.

Код в файле .ascx динамически компилируется в новый класс, который наследуется от класса в вашем коде за файлом. Но этот класс находится в совершенно другом пространстве имен (я думаю, что он будет в пространстве имен с именем ASP)

Так что, если у вас нет файла с выделенным кодом (я даже не думал, что это будет возможно), тогда нет места для установки пространства имен.

0 голосов
/ 19 сентября 2009

<%@ Control %> and <%@Reference %> теги с пространством имен тегов в ссылке на принимающей странице? Я не уверен, соответствует ли это тому, что вы просите.

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