Partager via


NotifyHostEventArgs - Classe

Permet d'envoyer des données à partir du modèle de formulaire InfoPath hébergé à la page Web.

Hiérarchie d’héritage

System.Object
  System.EventArgs
    Microsoft.Office.InfoPath.Server.Controls.NotifyHostEventArgs

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

Syntaxe

'Déclaration
Public Class NotifyHostEventArgs _
    Inherits EventArgs
'Utilisation
Dim instance As NotifyHostEventArgs
public class NotifyHostEventArgs : EventArgs

Remarques

Si les données XML sont transmises au contrôle XmlFormView à l'aide de la méthode NotifyHost de l'objet XmlForm disponible dans l'espace de noms Microsoft.Office.InfoPath , il n'est pas validé avant d'être envoyé. Utilisez l'événement SubmitToHost et une connexion de données SubmitToHostAdapter correspondante à partir du formulaire de recevoir de validation XML dans la page Web.

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

NotifyHostEventArgs - Membres

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