2009-08-31 14 views
6

Inserisco i controlli server asp nel mio XSLT SharePoint utilizzando SharePoint Designer. Ho trovato che è molto utile per precompilare i valori nel modulo o fornire un'esperienza diversa rispetto al layout definito di SharePoint (campi nascosti, ecc.).Esiste un buon riferimento sintassi di associazione dati di SharePoint?

Ad esempio, posso utilizzare un asp: controllo TextBox invece di SharePoint: FormField controllo se io definisco come tale:

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

Googled, ma non riesco a trovare un buon riferimento per i parametri per ddwrt: metodo DataBind.

Qualcuno sa?

+1

questo problema ora è un Tumbleweed. Avrò intenzione di fare ricerche da solo. – bryanbcook

risposta

6

Il ddwrt: metodo DataBind è un involucro per DataFormWebPart.AddDataBinding

Il primo parametro misteriosa riferisce alla "operazione". Sarà "i" (inserire), "u" (aggiornamento) o "d" (cancella). Purtroppo, questi sono valori letterali perché l'XSLT non ha accesso alle enumerazioni, ecc.

Gli altri campi curiosi sono propertyName e eventName, che sono membri del controllo che stai vincolando. L'evento è cablato utilizzando la reflection al modulo sharepoint e la proprietà viene utilizzata per recuperare il valore.

I campi rimanenti si riferiscono alla chiave primaria e al valore da associare.

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

Problemi correlati