2009-08-31 17 views
6

Ich setze ASP-Serversteuerelemente mit SharePoint Designer in meine SharePoint-XSLT. Ich habe festgestellt, dass es sehr praktisch ist, um Werte in das Formular zu pollen oder um ein anderes Erlebnis zu bieten als das vom SharePoint definierte Layout (versteckte Felder usw.).Gibt es eine gute Referenz für die Datenbindungssyntax von SharePoint?

Zum Beispiel kann ich ein asp verwenden: TextBox-Steuerelement anstelle der Sharepoint: Formfield-Kontrolle, wenn ich mich als solche zu definieren:

<xsl:stylesheet ... xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"> 
    <xsl:param name="Name" /> 

    <xsl:template match="/"> 
     <!-- omitted for clarity --> 

     <asp:TextBox id="txtName" runat="server" Text="{$Name}" 
     __designer:bind="{ddwrt:DataBind('i','txtName','Text','TextChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@MySharePointField')}" 

    </xsl:template> 
</xsl:stylesheet> 

ich gegoogelt habe, aber kann nicht scheinen, eine gute Referenz zu finden für die Parameter für ddwrt: DataBind Methode.

Weiß jemand?

+1

Diese Frage ist jetzt ein Tumbleweed. Ich werde anfangen, das selbst zu erforschen. – bryanbcook

Antwort

6

Die DDWRT: DataBind Methode ist ein Wrapper für DataFormWebPart.AddDataBinding

Der geheimnisvolle erste Parameter auf den "Betrieb" bezeichnet. Es wird entweder "i" (einfügen), "u" (aktualisieren) oder "d" (löschen) sein. Leider sind dies Literalwerte, da XSLT keinen Zugriff auf Aufzählungen usw. hat.

Die anderen merkwürdigen Felder sind propertyName und eventName, die Mitglieder des Steuerelements sind, das Sie binden. Das Ereignis wird über Reflektion mit dem Sharepoint-Formular verdrahtet, und die Eigenschaft wird zum Abrufen des Werts verwendet.

Die verbleibenden Felder beziehen sich auf den Primärschlüssel und den zu bindenden Wert.

Full details on the method signature and how to use it can be found here

Verwandte Themen