Partager via


XmlFormView.NotifyHost - Événement

Gère l'événement de notification d'hôte d'un formulaire dans un contrôle XmlFormView .

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

Syntaxe

'Déclaration
Public Event NotifyHost As EventHandler(Of NotifyHostEventArgs)
'Utilisation
Dim instance As XmlFormView
Dim handler As EventHandler(Of NotifyHostEventArgs)

AddHandler instance.NotifyHost, handler
public event EventHandler<NotifyHostEventArgs> NotifyHost

Remarques

Cet événement représente un des quatre événements du contrôle XmlFormView qui permet la communication d'un formulaire dans le contrôle à la page Web dans laquelle le contrôle est hébergé. Les propriétés en lecture seule du formulaire peuvent être interrogées lors de code dans le formulaire est utilisé pour informer la page Web d'hébergement. Ces propriétés sont disponibles par le biais de la propriété XmlForm du contrôle XmlFormView .

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

Voir aussi

Référence

XmlFormView classe

XmlFormView - Membres

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