PersistenceMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica como uma propriedade ou evento de controlo de servidor ASP.NET é persistido declarativamente num ficheiro .aspx ou .ascx.
public enum class PersistenceMode
public enum PersistenceMode
type PersistenceMode =
Public Enum PersistenceMode
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Attribute | 0 | Especifica que a propriedade ou evento persiste como atributo. |
| InnerProperty | 1 | Especifica que a propriedade persiste no controlo do servidor ASP.NET como uma etiqueta aninhada. Isto é comumente usado para objetos complexos, aqueles que possuem propriedades persistentes próprias. |
| InnerDefaultProperty | 2 | Especifica que a propriedade persiste no controlo do servidor ASP.NET como texto interno. Indica também que esta propriedade é definida como a propriedade padrão do elemento. Apenas uma propriedade pode ser designada como propriedade padrão. |
| EncodedInnerDefaultProperty | 3 | Especifica que a propriedade persiste como o único texto interno do controlo do servidor ASP.NET. O valor da propriedade é codificado em HTML. Só uma cadeia pode receber esta designação. |
Exemplos
O exemplo de código seguinte demonstra uma ITemplate propriedade que será mantida como propriedade interna, conforme definido aplicando o PersistenceModeAttribute atributo aos metadados da propriedade.
[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