2009-08-31 25 views
6

SharePoint Designer'ı kullanarak SharePoint XSLT'ye asp sunucu denetimleri yerleştiriyorum. Formdaki değerleri önceden doldurmak veya SharePoint tanımlı düzeninden (gizli alanlar, vb.) Farklı bir deneyim sağlamak için gerçekten kullanışlı olduğunu buldum. Ben google'danİyi bir başvuru SharePoint'in veri bağlama sözdizimi var mı?

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

ama iyi bir referans bulmak gibi olamaz:

Örneğin, ben bir asp kullanabilirsiniz: yerine SharePoint TextBox denetimi: ben bu şekilde tanımlarsanız kontrolünü FormField ddwrt için parametreler: DataBind yöntemi.

Herkes biliyor mu?

+1

Bu soru artık çalı olduğunu. Bunu kendim araştırmaya başlayacağım. – bryanbcook

cevap

6

ddwrt: DataBind yöntemi gizemli ilk parametre "işlemi" terimi DataFormWebPart.AddDataBinding

için bir sarıcı. Ya "i" (ekleme), "u" (güncelleştirme) veya "d" (sil) olur. Ne yazık ki, bunlar değişmez değerlerdir, çünkü XSLT numaralandırmalara vb. Sahip değildir.

Diğer meraklı alanlar, bağlandığınız denetimin üyeleri olan propertyName ve eventName'dir. Olay, sharepoint formuna yansıtma kullanılarak kablolanır ve özellik değeri almak için kullanılır.

Kalan alanlar birincil anahtar ve bağlama yapılacak değere başvurur.

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