ASCX无法访问VB CodeBehind中的Property

时间:2014-01-21 16:11:04

标签: asp.net .net vb.net user-controls ascx

ASCX

<%@ Control Language="vb" Inherits="ViewFlyout" AutoEventWireup="false"
    Explicit="True" CodeBehind="ViewFlyout.ascx.vb" %>

   <%= DialogTitle %>

   <div id="flyout" runat="server" style="display: none;" class="flyout" /></div>

   <%= flyout.ClientID %>

ASCX.VB

Partial Class ViewFlyout
    Inherits Entities.Modules.PortalModuleBase
    'Inherits System.Web.UI.UserControl

   Public ReadOnly Property DialogTitle() As String
      Get
         return "Title Message"
      End Get
   End Property

...etc..

在ASCX页面中抛出此错误。

  

'DialogTitle'未声明。由于其保护级别,它可能无法访问

服务器DIV是可访问的,但后面代码中的属性不是......

我无法将类的继承更改为System.Web.UI.UserControl,因为我们的所有自定义代码都会中断。

我尝试更改ASCX以使用CodeFile而不是CodeBehind,但这只会产生更多错误,原始错误仍然存​​在。


  • 这是一个运行.NET Framework 4.0的Web应用程序。

  • 我在每次更改后都在做“构建解决方案”来验证它 不仅需要重新编译。

  • 我可以通过执行ViewFlyout.StaticProperty来访问静态变量

0 个答案:

没有答案