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