Как получить доступ к модулю или общедоступному классу с общедоступными общими членами из встроенного vb-кода <% ..%> - PullRequest
2 голосов
/ 10 февраля 2011

Я могу получить доступ к модулю из кода, но не со страницы aspx во встроенном коде VB <% ...%>.

Я знаю, что он должен быть чем-то простым, но я не могунайти ответ где угодно.

Ответы [ 3 ]

1 голос
/ 31 марта 2012

Я считаю, что вы также можете использовать Директиву по импорту в верхней части страницы следующим образом:

<% @ Import Namespace = "BHSAA.Module1"%>

Где BHSAA было названием моего веб-приложения Project, а Module1 - это, конечно, мой Модуль с функциями, которые я хотел вызвать в кодовых блоках на моей странице ASPX.

Ваш модуль и его функции или сабвуферы должны быть публичными.

Надеюсь, что это работает и для вас.

1 голос
/ 10 февраля 2011

Если вы хотите запустить статический метод из aspx, вы можете сделать что-то вроде этого:

<% MyNamespace.MyClass.MyMethod() %>

Если вы хотите создать экземпляр объекта и вызвать метод для этого, вы также можете сделать это:

<%
    Dim obj As MyNamespace.MyClass
    obj = New MyNamespace.MyClass()
    obj.MyMethod()
%>
0 голосов
/ 01 сентября 2014

Чтобы получить MyNameSpace: щелкните правой кнопкой мыши проект> свойства> вкладка Appl ..> Root namespace

«MyClass» - это имя .vb, и оно ДОЛЖНО иметь «public», то есть ... Публичный модуль MyClass Функция MyMethod () Возвращение бла Конечная функция

Конечный модуль

...