PersistenceMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
規定 ASP.NET 伺服器控制屬性或事件如何以宣告式持久化方式保存在 .aspx 或 .ascx 檔案中。
public enum class PersistenceMode
public enum PersistenceMode
type PersistenceMode =
Public Enum 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