XmlFormView-Klasse

Die wichtigsten ASP.NET-Steuerelement verwendet, um InfoPath-Formulare in einem Browser anzuzeigen.

Vererbungshierarchie

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

Namespace:  Microsoft.Office.InfoPath.Server.Controls
Assembly:  Microsoft.Office.InfoPath.Server (in Microsoft.Office.InfoPath.Server.dll)

Syntax

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

Hinweise

Das XmlFormView -Objekt und seine zugeordneten Member werden verwendet, InfoPath-Formulare in einem Webbrowser angezeigt. Keine zusätzlichen Komponenten sind erforderlich, außer um öffnen und Ausfüllen eines Formulars basierend auf einer browserfähigen Formularvorlage einen Web-Browser auf dem PC.

InfoPath Forms Services verwendet das XmlFormView -Steuerelement anzuzeigenden Formulare basieren auf Formularvorlagen, die in Microsoft InfoPath so konzipiert, dass sie Browser kompatibel sind. Das XmlFormView -Steuerelement können Entwickler auch InfoPath-Formulare in benutzerdefinierten Webseiten anzeigen. Dies erfordert Microsoft SharePoint Server 2010 mit einer Clientzugriffslizenz für InfoPath Forms Services. Weitere Informationen zum Entwickeln von benutzerdefinierten Webseiten mit dem XmlFormView -Steuerelement finden Sie unter Hosting the InfoPath Form Editing Environment in a Custom Web Form.

Hinweis

Als Alternative zur Verwendung des XmlFormView -Steuerelements jetzt können der BrowserFormWebPart Sie InfoPath-Formulare in SharePoint-Seiten angezeigt. Weitere Informationen finden Sie unter Working with the InfoPath Form Web Part.

Beispiele

Im folgenden Beispiel wird das Steuerelement XmlFormView , XmlFormView1, in einer benutzerdefinierten Webseite gehostet wird und enthält eine browserfähige Formularvorlage am gleichen Standort. Das NotifyHost -Ereignis des XmlFormView -Steuerelements dient zum Auffüllen eines Steuerelements TextBox1in die benutzerdefinierte Webseite.

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

Der Formularcode muss einen Wert aus der primären Datenquelle im Formular my:field2, an die hostende Webseite senden verwendet die NotifyHost -Methode des XmlForm -Objekts im Microsoft.Office.InfoPath -Namespace, in diesem Fall über eine Schaltfläche im Formular.

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

Der Formularcode muss einen Wert aus der primären Datenquelle im Formular my:field2, an die hostende Webseite senden verwendet die NotifyHost -Methode des XmlForm -Objekts im Microsoft.Office.InfoPath -Namespace, in diesem Fall über eine Schaltfläche im Formular.

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

XmlFormView-Member

Microsoft.Office.InfoPath.Server.Controls-Namespace