2009-08-31 8 views
6

Estoy colocando controles de servidor asp en mi SharePoint XSLT utilizando SharePoint Designer. Descubrí que es muy útil para rellenar valores en el formulario o proporcionar una experiencia diferente a la del diseño definido de SharePoint (campos ocultos, etc.).¿Existe una buena referencia de la sintaxis de enlace de datos de SharePoint?

Por ejemplo, puedo usar un asp: TextBox de control en lugar de la de SharePoint: FormField control si lo defino como tal:

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

He buscado en Google, pero parece que no puede encontrar una buena referencia para los parámetros para ddwrt: método DataBind.

¿Alguien sabe?

+1

Esta pregunta es ahora una planta rodadora. Voy a empezar a investigar esto yo mismo. – bryanbcook

Respuesta

6

El ddwrt: método DataBind es un contenedor para DataFormWebPart.AddDataBinding

El primer parámetro misterioso se refiere a la "operación". Será "i" (insertar), "u" (actualizar) o "d" (eliminar). Lamentablemente, estos son valores literales porque XSLT no tiene acceso a enumeraciones, etc.

Los otros campos curiosos son propertyName y eventName, que son miembros del control que está vinculando. El evento se conecta utilizando la reflexión en el formulario de compartir y la propiedad se usa para recuperar el valor.

Los campos restantes se refieren a la clave primaria y al valor para enlazar.

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

Cuestiones relacionadas