WebPartPersonalization.Save Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Guarda los datos de personalización para la página, ámbito y usuario actuales en el almacén de datos subyacente.
protected:
virtual void Save();
protected virtual void Save ();
abstract member Save : unit -> unit
override this.Save : unit -> unit
Protected Overridable Sub Save ()
Excepciones
El usuario actual no tiene la función llamada ModifyStateUserCapability.
o bien
La instancia WebPartPersonalization no puede hacer referencia a un proveedor de personalización válido.
o bien
No hay ningún proveedor de personalización actualmente asociado a la instancia de WebPartPersonalization. Esto puede ocurrir si se llama a este método antes de llamar a Load() (la referencia del proveedor de personalización se obtiene durante la llamada a Load()).
o bien
No se ha cargado ningún estado de personalización.
o bien
La instancia de Page para el objeto WebPartManager asociado es null
.
o bien
El valor de la propiedad Request en la instancia WebPartManager asociada del control Page es null
.
Comentarios
Se llama a este método durante el WebPartManager evento del SaveStateComplete control. Internamente, el método llama al SavePersonalizationState método en el proveedor.
Si se intenta guardar los datos de personalización cuando el usuario que ejecuta actualmente no tiene la funcionalidad denominada ModifyStateUserCapability (dentro de la instancia actual WebPartUserCapability ), se produce una InvalidOperationException excepción. Tenga en cuenta que esto solo sería true si el WebPartManager control llamó directamente al método protegido Save . En la implementación de ASP.NET, se llama realmente a un método auxiliar interno para realizar el guardado y este método auxiliar devuelve silenciosamente si el usuario que ejecuta actualmente no tiene derechos para modificar los datos.