【问题标题】:is not a member of ASP.masterpage_master不是 ASP.masterpage_master 的成员
【发布时间】: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


【解决方案1】:

我不确定这是否是一个好的答案。这可能非常糟糕:

对于 VB.net:

将会话调暗为 mySession = master.GetType().GetMethod("getMySession").Invoke(master, obj)

不过,您可能希望将我的 GetMethod 与 GetProperty 交换: https://docs.microsoft.com/en-us/dotnet/api/system.type.getproperty?view=netframework-4.8#System_Type_GetProperty_System_String_System_Type_ 因为您试图获得财产

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2013-09-25
    • 2017-08-21
    • 2019-07-30
    • 2019-05-18
    • 2017-07-13
    • 2013-10-07
    相关资源
    最近更新 更多