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来访问静态变量