Сведения о вопросе

Solllo

12:40, 15th August, 2020

Теги

asp.net    

"использование" эквивалента пространства имен в ASP.NET markup

Просмотров: 387   Ответов: 2

Когда я работаю с элементами управления DataBound в ASP.NET 2.0, такими как повторитель, я знаю, что самый быстрый способ получить свойство связанного объекта (вместо использования отражения с функцией Eval()) - это привести объект DataItem к типу, который он есть, а затем использовать этот объект изначально, как показано ниже:

<%#((MyType)Container.DataItem).PropertyOfMyType%>

Проблема в том, что если этот тип находится в пространстве имен (что является случаем 99.99% времени), то этот единственный оператор намного длиннее из-за того, что страница ASP не имеет понятия области класса, поэтому все мои типы должны быть полностью квалифицированы.

<%#((RootNamespace.SubNamespace1.SubNamspace2.SubNamespace3.MyType)Container.DataItem).PropertyOfMyType%>

Есть ли какая-то директива using или какой-то эквивалент, который я мог бы поместить где-то на странице ASP.NET, чтобы мне не нужно было каждый раз использовать полное пространство имен?



  Сведения об ответе

lool

19:46, 18th August, 2020

Я считаю, что вы можете добавить что-то вроде:

<%@ Import Namespace="RootNamespace.SubNamespace1" %> 

В самом верху страницы.


  Сведения об ответе

VCe znayu

01:29, 4th August, 2020

То, что вы ищете, - это директива @Import page.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться