Ссылка на функцию выделенного кода со страницы ASPX с пространством имен - PullRequest
2 голосов
/ 21 июня 2020

У меня очень необычная проблема, и я буду признателен за помощь. У меня есть веб-приложение в VS 2019.

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

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test1.aspx.vb" Inherits="xxxx.test1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <%= Myfunc1() %> 
        </div>
    </form>
</body>
</html>

Namespace xxxx
    Public Class test1
        Inherits System.Web.UI.Page
        Public Function Myfunc1() As String
            Myfunc1 = "Hello"
        End Function
    End Class
End Namespace

Компиляция показывает <% = Myfunc1 ()%>, поскольку MyFunc1 не найден.

Если я удалю «Пространство имен xxxx» из код позади и измените Inherits = "xxxx.test1" на Inherits "TestWebsite.test1" (TestWebsite - это пространство имен для веб-проекта и параметр по умолчанию при добавлении тестовой страницы). Этот код компилируется и работает нормально.

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

Спасибо, Пол

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