使用名称空间从ASPX页面引用代码隐藏函数

时间:2020-06-21 11:38:17

标签: asp.net namespaces

我有一个非常不寻常的问题,希望能得到帮助。我在VS 2019中有一个Web应用程序。

我正在尝试创建一个在其自己的名称空间中运行的页面,以便可以与其他网站共享它。下面是一个简单的示例页面和代码。

<%@ 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是Web项目的名称空间,则是添加测试时的默认设置页)。这段代码可以编译并正常运行。

对于能如何实现使页面的命名空间独立于网站项目的目标,我将深表感谢。

谢谢 保罗

0 个答案:

没有答案
相关问题