【问题标题】:Javascript code in XsltListViewWebPart Give parsing errorXsltListViewWebPart 中的 Javascript 代码给出解析错误
【发布时间】:2011-08-11 19:30:25
【问题描述】:

我正在使用 XsltListViewWebPart,我添加了我的自定义 xsl,它运行良好。这个 xsl 包含这样的锚标记

 <a>
       <xsl:attribute name="title"><xsl:value-of select="@Title"/></xsl:attribute>
       <xsl:attribute name="onclick"><xsl:value-of select="@ID"/></xsl:attribute>
       <xsl:value-of select="@Title"/>
 </a>

当我尝试完成我的 javascript 代码时,它给了我解析错误。这是我的代码

 <a>
       <xsl:attribute name="title"><xsl:value-of select="@Title"/></xsl:attribute>
       <xsl:attribute name="onclick">OpenPopUpPage("/lists/news/dispform.aspx?isdlg=1&ID=<xsl:value-of select="@ID"/>");</xsl:attribute>
       <xsl:value-of select="@Title"/>
</a>

谁能帮帮我,好吗?

【问题讨论】:

    标签: xslt sharepoint-2010 web-parts sharepoint-designer


    【解决方案1】:

    使用 XML(并且 XSLT 是 XML),您需要将任何与符号 '&' 转义为 '&amp;amp;',所以请尝试

     <a>
           <xsl:attribute name="title"><xsl:value-of select="@Title"/></xsl:attribute>
           <xsl:attribute name="onclick">OpenPopUpPage("/lists/news/dispform.aspx?isdlg=1&amp;ID=<xsl:value-of select="@ID"/>");</xsl:attribute>
           <xsl:value-of select="@Title"/>
    </a>
    

    或者更好的是使用属性值模板,例如

    <a title="{@Title}">
       onclick="OpenPopUpPage('/lists/news/dispform.aspx?isdlg=1&amp;ID={@ID}');">
       <xsl:value-of select="@Title"/>
    </a>
    

    因为它使代码更短且更易于阅读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多