PersistenceMode 列舉

定義

規定 ASP.NET 伺服器控制屬性或事件如何以宣告式持久化方式保存在 .aspx 或 .ascx 檔案中。

public enum class PersistenceMode
public enum PersistenceMode
type PersistenceMode = 
Public Enum PersistenceMode
繼承
PersistenceMode

欄位

名稱 Description
Attribute 0

指定屬性或事件會持續存在為屬性。

InnerProperty 1

指定該屬性在 ASP.NET 伺服器控制項中以巢狀標籤形式持續存在。 這通常用於具有自身持久性質的複雜物件。

InnerDefaultProperty 2

規定該屬性在 ASP.NET 伺服器控制項中作為內層文字持續存在。 同時也表示此屬性被定義為該元素的預設屬性。 只能指定一個屬性為預設屬性。

EncodedInnerDefaultProperty 3

指定該屬性作為 ASP.NET 伺服器控制項的唯一內部文字持續存在。 屬性值是 HTML 編碼的。 只有弦能被賦予此稱號。

範例

以下程式碼範例展示了 ITemplate 一個屬性,該屬性將被持久化為內部屬性,該屬性透過套用 PersistenceModeAttribute 該屬性的元資料來定義。

[PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(TemplateItem))]
public ITemplate MessageTemplate {
   get {
      return _messageTemplate;
   }
   set {
      _messageTemplate = value;
   }
}

<PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(GetType(TemplateItem))> Public Property MessageTemplate() As ITemplate
   Get
      Return _messageTemplate
   End Get
   Set(ByVal Value As ITemplate)
      _messageTemplate = Value
   End Set
End Property

適用於

另請參閱