2009-08-31 14 views
6

Wprowadzam kontrolki serwera asp do mojego SharePoint XSLT przy użyciu SharePoint Designer. Zauważyłem, że jest to naprawdę przydatne do wstępnego wypełniania wartości w formularzu lub dostarczania innym doświadczeniom niż zdefiniowany układ programu SharePoint (ukryte pola itp.).Czy istnieje odwołanie do składni databinding SharePoint?

Na przykład, można użyć asp: TextBox zamiast SharePoint: FormField kontrolę gdybym zdefiniować go jako takie:

<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> 

mam google ale nie wydaje się znaleźć dobre referencje dla parametrów dla metody ddwrt: DataBind.

Czy ktoś wie?

+1

To pytanie jest teraz tumbleweed. Zacznę to sam badać. – bryanbcook

Odpowiedz

6

DD-WRT: Metoda DataBind jest opakowaniem do DataFormWebPart.AddDataBinding

tajemnicza pierwszy parametr odnosi się do „działania”. Będzie to albo "i" (wstaw), "u" (aktualizacja), albo "d" (usuń). Niestety, są to wartości dosłowne, ponieważ XSLT nie ma dostępu do wyliczeń, itp.

Pozostałe ciekawe pola to propertyName i eventName, które są członkami kontrolki, która jest wiążąca. Zdarzenie jest łączone za pomocą refleksji z formularzem programu sharepoint, a właściwość służy do pobierania wartości.

Pozostałe pola odnoszą się do klucza podstawowego i wiążącej wartości.

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

Powiązane problemy