0

ページディレクティブでカスタムプロパティ「 DisableBrowserCache 」を次のように設定しようとしています

<%@ Page Language="VB" AutoEventWireup="false"  DisableBrowserCache="True"
 CodeFile="Info-services.aspx.vb" Inherits="Manager_Info_services" %>

これが継承チェーンです

Partial Class Manager_Info_services
Inherits EltApp.ELTPage
'Code
End Class


Namespace EltApp
Public Class ELTPage
    Inherits System.Web.UI.Page

    Public Property DisableBrowserCache() As Boolean
        Get
            Return _DisableBrowserCache
        End Get
        Set(value As Boolean)
            _DisableBrowserCache = value
        End Set
    End Property
End Class End Namespace

ご覧のとおり、System.Web.UI.Page を継承するクラスを継承しています。この問題は、ディレクティブにプロパティを設定すると、次のエラーが発生することです

System.Web.HttpParseException (0x80004005):
    Error parsing attribute 'disablebrowsercache': 
    Type 'System.Web.UI.Page' does not have a public property named 'disablebrowsercache'. 
---> system.Web.HttpParseException (0x80004005): 
    Error parsing attribute 'disablebrowsercache':
    Type 'System.Web.UI.Page' does not have a public property named 'disablebrowsercache'.
---> System.Web.HttpException (0x80004005):
    Error parsing attribute 'disablebrowsercache':
    Type 'System.Web.UI.Page' does not have a public property named 'disablebrowsercache'.
   at System.Web.UI.TemplateParser.ProcessError(String message)
   at System.Web.UI.TemplateControlParser.ProcessUnknownMainDirectiveAttribute(String filter, String attribName, String value)

コードビハインド ファイルで System.Web.UI.Page から直接継承していないためだと感じています。

4

1 に答える 1

1

それは Page ディレクティブが機能する方法ではありません。ページが解析される前であっても、派生クラスを理解するように求めています。

Page_Init()の場合はこれを入れる必要がありManager_Info_servicesます。

于 2013-06-27T21:42:36.823 に答える