【发布时间】:2014-08-10 14:59:25
【问题描述】:
我创建了自己的 MasterPage,名为 MyMasterPage.master。
<%@ Master Language="VB" Inherits="AMasterPage" CodeBehind="MyMasterPage.master.vb" AutoEventWireup="true" %>
在 MyMasterPage.master.vb 后面的代码中,我添加了与我的 MasterPage.master 文件中的继承相匹配的代码
Partial Class AMasterPage
Inherits System.Web.UI.MasterPage
我还在我的代码隐藏中设置了一个公共属性
Public Property MyProperty() As String
Get
If String.IsNullOrEmpty(_myProperty) Then
_myProperty = "a property"
End If
Return _myProperty
End Get
Set(ByVal value As String)
_myProperty = value
End Set
End Property
当我尝试像这样从 MyMasterPage.master 文件中访问属性背后的代码时
<%=Me.MyProperty%>
我收到错误“MyProperty”不是 ASP.masterpage_master 的成员
【问题讨论】:
-
其实是另外一个名字。我只是将其更改为属性以使其更通用。
-
您在运行项目之前是否重建了项目?
-
是的,我确实清理了项目并重建了项目。当我尝试重建项目时出现错误
-
您的
Inherits属性中是否缺少命名空间?您在项目属性中的根命名空间是什么? -
您的
CodeBehind声明与您的班级名称不匹配。
标签: .net vb.net visual-studio-2012