2009-08-31 58 views
6

我使用SharePoint Designer将asp服务器控件放入我的SharePoint XSLT中。我发现将值预填充到表单中或提供与SharePoint定义的布局(隐藏字段等)不同的体验非常方便。是否有很好的参考SharePoint的数据绑定语法?

例如,我可以用一个ASP:TextBox控件,而不是在SharePoint:FormField控制,如果我把它定义为这样的:

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

我GOOGLE了,但似乎无法找到一个很好的参考对于ddwrt:DataBind方法的参数。

有人知道吗?

+1

这个问题现在是一个风滚草。我将自己开始研究这个。 – bryanbcook 2009-09-07 20:33:57

回答

6

的DDWRT:DataBind方法为DataFormWebPart.AddDataBinding

的包装神秘第一参数指的是“操作”。它将是“我”(插入),“u”(更新)或“d”(删除)。可悲的是,这些都是字面值,因为XSLT无法访问枚举等。

其他好奇的字段是propertyName和eventName,它们是您绑定的控件的成员。该事件使用反射到sharepoint表单进行连接,并且该属性用于检索该值。

其余字段指的是要绑定的主键和值。

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

相关问题