Есть хороший справочник синтаксиса привязки данных SharePoint? - PullRequest
6 голосов
/ 31 августа 2009

Я помещаю серверные элементы управления 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 Ответ

6 голосов
/ 23 сентября 2009

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

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

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

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

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

...