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 de la página, el ámbito y el 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 funcionalidad denominada ModifyStateUserCapability.
O bien
La WebPartPersonalization instancia no puede hacer referencia a un proveedor de personalización válido.
O bien
Actualmente no hay ningún proveedor de personalización asociado a la WebPartPersonalization instancia. Esto puede ocurrir si se llama a este método antes de llamar Load() a (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 Page instancia del asociado WebPartManager es null.
O bien
El valor de la Request propiedad en la WebPartManager instancia asociada Page del control 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 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 de forma silenciosa si el usuario que ejecuta actualmente no tiene derechos para modificar los datos.