Compartir a través de


WebPartManager.ExportWebPart(WebPart, XmlWriter) Método

Definición

Crea un archivo de descripción XML que contiene los datos de estado y de propiedades correspondientes a un control de servidor.

public:
 virtual void ExportWebPart(System::Web::UI::WebControls::WebParts::WebPart ^ webPart, System::Xml::XmlWriter ^ writer);
public virtual void ExportWebPart (System.Web.UI.WebControls.WebParts.WebPart webPart, System.Xml.XmlWriter writer);
abstract member ExportWebPart : System.Web.UI.WebControls.WebParts.WebPart * System.Xml.XmlWriter -> unit
override this.ExportWebPart : System.Web.UI.WebControls.WebParts.WebPart * System.Xml.XmlWriter -> unit
Public Overridable Sub ExportWebPart (webPart As WebPart, writer As XmlWriter)

Parámetros

webPart
WebPart

Control del que se exportarán los datos.

writer
XmlWriter

Objeto XmlWriter que escribe los datos exportados de webPart en un archivo de descripción XML.

Excepciones

webPart es null.

O bien writer es null.

webPart no está incluido en la colección de controles a la que se hace referencia en Controls.

o bien La propiedad ExportMode de webPart está establecida en un valor de None, que significa que la exportación está deshabilitada para webPart.

Comentarios

El ExportWebPart método ensambla varios datos de estado y propiedad de webPart en un archivo XML. Los datos incluyen información sobre el propio control, incluidos su ensamblado, datos de estado y datos de propiedad. El usuario que inicia la exportación puede guardar el archivo XML en el disco en el equipo local o en la red. A continuación, otros usuarios pueden importar el archivo de descripción a otra página o sitio web, y aplicar los datos de estado y propiedad a una instancia diferente de webPart. Esto proporciona un mecanismo rápido y práctico para que los usuarios compartan y reutilicen su configuración en los controles de servidor, y también proporciona a los desarrolladores un medio para controlar la apariencia y el comportamiento de los controles exportados e importados.

Las propiedades de webPart no se exportan de forma predeterminada. Para habilitar la exportación de una propiedad, debe marcarla con el [Personalizable] atributo en el código fuente. También puede marcar opcionalmente una propiedad exportable como que contiene datos confidenciales estableciendo el isSensitive parámetro del [Personalizable] atributo en true. De forma predeterminada, isSensitive es false. Los desarrolladores pueden establecer el parámetro en true para indicar que los datos son confidenciales.

Para permitir webPart la exportación, un desarrollador establece su ExportMode valor All de propiedad en (que incluye todas las propiedades personalizables y confidenciales), o a NonSensitiveData, que exporta todo excepto las propiedades confidenciales.

Importante

Permitir a los usuarios exportar datos de controles e importar datos a otros controles conlleva algunos riesgos de seguridad. Los desarrolladores deben usar el enfoque descrito anteriormente para proteger los datos confidenciales y, si quieren evitar el riesgo de exponer datos por completo, no deben habilitar la webPart exportación en absoluto. Para obtener más información sobre elementos web problemas de seguridad, consulte Protección de elementos web Pages.

Se aplica a

Consulte también