Partager via


XmlFormView - Classe

Le contrôle ASP.NET principal utilisé pour afficher des formulaires InfoPath dans un navigateur.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.Office.InfoPath.Server.Controls
Assembly :  Microsoft.Office.InfoPath.Server (dans Microsoft.Office.InfoPath.Server.dll)

Syntaxe

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

Remarques

L'objet XmlFormView et ses membres associés sont utilisés pour afficher les formulaires InfoPath dans un navigateur Web. Aucun composant supplémentaire n'est nécessaire sur l'ordinateur de bureau, à l'exception d'un navigateur Web pour ouvrir et remplir un formulaire basé sur un modèle de formulaire activé pour le navigateur.

InfoPath Forms Services utilise le contrôle XmlFormView pour afficher des formulaires basés sur des modèles de formulaire conçus dans Microsoft InfoPath afin qu'ils soient compatibles avec le navigateur. Les développeurs peuvent également utiliser le XmlFormView contrôle pour afficher des formulaires InfoPath dans des pages Web personnalisées. Cette opération nécessite Microsoft SharePoint Server 2010 avec une licence d'accès client pour InfoPath Forms Services. Pour plus d'informations sur la façon de développer des pages Web personnalisées avec le contrôle XmlFormView , consultez Hosting the InfoPath Form Editing Environment in a Custom Web Form.

Notes

Comme alternative à l'utilisation du contrôle XmlFormView , vous pouvez maintenant utiliser le BrowserFormWebPart pour afficher des formulaires InfoPath dans les pages SharePoint. Pour plus d'informations, consultez Working with the InfoPath Form Web Part.

Exemples

Dans l'exemple suivant, le contrôle de XmlFormView , XmlFormView1, est hébergé dans une page Web personnalisée et contient un modèle de formulaire activé pour le navigateur que qui se trouve sur le même site. L'événement NotifyHost du contrôle XmlFormView est utilisé pour remplir un contrôle, TextBox1, dans la page Web personnalisée.

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

Le code du formulaire nécessaire pour envoyer une valeur à partir de la source de données principale dans le formulaire, my:field2, à la page Web d'hébergement utilise la méthode NotifyHost de l'objet XmlForm disponible dans l'espace de noms Microsoft.Office.InfoPath , dans ce cas à partir d'un bouton dans le formulaire.

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();
}

Le code du formulaire nécessaire pour envoyer une valeur à partir de la source de données principale dans le formulaire, my:field2, à la page Web d'hébergement utilise la méthode NotifyHost de l'objet XmlForm disponible dans l'espace de noms Microsoft.Office.InfoPath , dans ce cas à partir d'un bouton dans le formulaire.

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());
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

XmlFormView - Membres

Microsoft.Office.InfoPath.Server.Controls - Espace de noms