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
Espacio de nombres Microsoft.Office.InfoPath.Server.Controls