Compartir a través de


Clase XmlFormView

El control principal de ASP.NET que se usa para mostrar formularios de InfoPath en un explorador.

Jerarquía de la herencia

System.Object
  System.Web.UI.Control
    System.Web.UI.WebControls.WebControl
      System.Web.UI.WebControls.Panel
        System.Web.UI.WebControls.WebParts.Part
          System.Web.UI.WebControls.WebParts.WebPart
            Microsoft.Office.InfoPath.Server.Controls.XmlFormView

Espacio de nombres:  Microsoft.Office.InfoPath.Server.Controls
Ensamblado:  Microsoft.Office.InfoPath.Server (en Microsoft.Office.InfoPath.Server.dll)

Sintaxis

'Declaración
<MdsCompliantAttribute(IsCompliant := False)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public Class XmlFormView _
    Inherits WebPart _
    Implements INamingContainer
'Uso
Dim instance As XmlFormView
[MdsCompliantAttribute(IsCompliant = false)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class XmlFormView : WebPart, 
    INamingContainer

Comentarios

El objeto XmlFormView y sus miembros asociados se usan para mostrar formularios de InfoPath en un explorador Web. No hay componentes adicionales son necesarias en el equipo de escritorio excepto un explorador Web para abrir y rellenar un formulario basado en una plantilla de formulario habilitadas para el explorador.

InfoPath Forms Services uses the XmlFormView control to display forms based on form templates designed in Microsoft InfoPath so that they are browser-compatible. Developers can also use the XmlFormView control to show InfoPath forms in custom Web pages. This requires Microsoft SharePoint Server 2010 with a client access license for InfoPath Forms Services. For more information on how to develop custom Web pages with the XmlFormView control, see Hosting the InfoPath Form Editing Environment in a Custom Web Form.

Nota

As an alternative to using the XmlFormView control, you can now use the BrowserFormWebPart to display InfoPath forms in SharePoint pages. For more information, see Working with the InfoPath Form Web Part.

Ejemplos

En el siguiente ejemplo, el control de XmlFormView , XmlFormView1, está hospedado en una página Web personalizada y contiene una plantilla de formulario habilitadas para el explorador que se encuentra en el mismo sitio. El evento NotifyHost del control XmlFormView se usa para rellenar un control, TextBox1, en la página Web personalizada.

Imports Microsoft.Office.InfoPath.Server.Controls
Protected Sub XmlFormView1_NotifyHost(ByVal sender As Object, ByVal e As Microsoft.Office.InfoPath.Server.Controls.NotifyHostEventArgs) Handles XmlFormView1.NotifyHost
    TextBox1.Text = e.Notification.ToString()
End Sub

El código de formulario necesario para enviar un valor desde el origen de datos principal en el formulario, my:field2, a la página Web que hospeda usa el método NotifyHost del objeto XmlForm disponible en el espacio de nombres Microsoft.Office.InfoPath , en este caso desde un botón en el formulario.

Public Sub CTRL3_5_Clicked(ByVal sender As Object, ByVal e As ClickedEventArgs)
    Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()
    Me.NotifyHost(myNav.SelectSingleNode("/my:myFields/my:field2", Me.NamespaceManager).ToString())
End Sub
using Microsoft.Office.InfoPath.Server.Controls
protected void XmlFormView1_NotifyHost(object sender, NotifyHostEventArgs e)
{
    TextBox1.Text = e.Notification.ToString();
}

El código de formulario necesario para enviar un valor desde el origen de datos principal en el formulario, my:field2, a la página Web que hospeda usa el método NotifyHost del objeto XmlForm disponible en el espacio de nombres Microsoft.Office.InfoPath , en este caso desde un botón en el formulario.

public void CTRL3_5_Clicked(object sender, ClickedEventArgs e)
{
    XPathNavigator myNav = this.MainDataSource.CreateNavigator();
    this.NotifyHost(myNav.SelectSingleNode("/my:myFields/my:field2", this.NamespaceManager).ToString());
}

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros XmlFormView

Espacio de nombres Microsoft.Office.InfoPath.Server.Controls