我有一个非常不寻常的问题,希望能得到帮助。我在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项目的名称空间,则是添加测试时的默认设置页)。这段代码可以编译并正常运行。
对于能如何实现使页面的命名空间独立于网站项目的目标,我将深表感谢。
谢谢 保罗