SharePoint Designer を使用して、asp サーバー コントロールを SharePoint XSLT に追加しています。フォームに値を事前入力したり、SharePoint で定義されたレイアウト (隠しフィールドなど) とは異なるエクスペリエンスを提供したりするのに非常に便利であることがわかりました。
たとえば、次のように定義すると、SharePoint:FormField コントロールの代わりに asp:TextBox コントロールを使用できます。
<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メソッドのパラメーターの適切な参照を見つけることができないようです。
誰か知っていますか?