6

我正在使用 SharePoint Designer 将 asp 服务器控件放入我的 SharePoint XSLT。我发现将值预填充到表单中或提供与 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>

我用谷歌搜索,但似乎找不到ddwrt:DataBind方法的参数的良好参考。

有人知道吗?

4

1 回答 1

6

ddwrt:DataBind 方法是DataFormWebPart.AddDataBinding的包装器

神秘的第一个参数指的是“操作”。它将是“i”(插入)、“u”(更新)或“d”(删除)。遗憾的是,这些是文字值,因为 XSLT 无法访问枚举等。

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

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

可以在此处找到有关方法签名以及如何使用它的完整详细信息

于 2009-09-23T13:32:58.113 回答