вызов функции из другого модуля в vb.net - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть 100 файлов aspx с одним файлом модуля для кода. Все эти aspx файлы имеют одинаковую бэкэнд-функцию, поэтому я создал общедоступный модуль для доступа ко всем этим файлам. Эти файлы находятся в одной папке. Но по какой-то причине файлы aspx не могут получить доступ к функции из этого модуля.

mod1.vb Code (.vb file)
Public Module Allinone
    Sub Allinone_Load(ByRef Page As Web.UI.Page)

    End Sub
End Module

код в файле aspx - (a1.aspx - один из 100 файлов aspx, все они должны иметь одинаковый стартовый скрипт)

<%@ Page Language="VB" %>
<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Allinone_Load(Page)
    End Sub
</script>

Я на пути к тому, почему файлы aspx не читают этот модуль? Также все эти файлы находятся в одном каталоге

1 Ответ

0 голосов
/ 24 сентября 2010

Наиболее вероятная причина того, что это не работает, заключается в том, что страницы Module и ASPX находятся в разных пространствах имен. Если модуль находится в пространстве имен, убедитесь, что он импортирован на странице ASPX, или просто полностью укажите имя модуля.

Например: вместо простого вызова Allinone_Load используйте полное имя

$YourProjectNamespace$.Allineone.Allinone_Load(Page)

Вам нужно заменить $ YourProjectNamespace $ на фактическое пространство имен вашего проекта (если оно есть).

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