2009-08-31 6 views
6

SharePoint Designerを使用してSharePoint XSLTにasp server-controlsを配置しています。フォームに値をあらかじめ入力するか、SharePointで定義されたレイアウト(隠しフィールドなど)とは異なるエクスペリエンスを提供するのが本当に便利だとわかりました。私はGoogleで検索しましたSharePointのデータバインディング構文のリファレンスはありますか?

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

が、良いの参照を見つけることができないよう:

は例えば、私はASPを使用することができます:代わりのSharePointのTextBoxコントロールを:私はそのように定義した場合に制御をFORMFIELD ddwrt:DataBindメソッドのパラメータ。

誰か知っていますか?

+1

この質問は、今やタンブルウィードです。私は自分自身でこれを研究し始めるつもりです。 – bryanbcook

答えて

6

ddwrt:のDataBindメソッドは、神秘的な最初のパラメータは、「操作」を意味DataFormWebPart.AddDataBinding

のラッパーです。 "i"(挿入)、 "u"(更新)、 "d"(削除)のいずれかになります。悲しいことに、XSLTは列挙型などにアクセスできないため、これらはリテラル値です。

その他の興味深いフィールドは、バインドしているコントロールのメンバーであるpropertyNameとeventNameです。イベントは、シェイプフォームへの反映を使用して配線され、プロパティは値を取得するために使用されます。

残りのフィールドは、バインドする主キーと値を参照します。

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

関連する問題