Есть ли хороший синтаксис привязки данных SharePoint?

я помещаю серверные элементы управления asp в SharePoint XSLT с помощью SharePoint Designer. Я обнаружил, что это очень удобно для предварительного заполнения значений в форму или предоставления другого опыта, чем определенный макет 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 метод.

кто-нибудь знает?

1 ответов


метод ddwrt: DataBind является оболочкой для DataFormWebPart.AddDataBinding

таинственный первый параметр относится к "операции". Это будет либо " i "(вставить)," u "(обновить), либо" d " (удалить). К сожалению, это литеральные значения, потому что XSLT не имеет доступа к перечислениям и т. д.

другой любопытный поля propertyName и имя_события, которые являются членами управления, привязка. Событие подключается с помощью отражения в форму sharepoint, и свойство используется для получения значения.

остальные поля относятся к первичному ключу и значению для привязки.

полную информацию о сигнатуре метода и как ее использовать можно найти здесь