XsltListViewWebPart 中的 Javascript 代码给出解析错误

发布于 2024-11-02 19:45:44 字数 782 浏览 6 评论 0原文

我正在使用 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>

,有人可以帮助我吗?

I am working with XsltListViewWebPart, I add my custom xsl and it works good.This xsl contain an anchor tag like that

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

When I am trying to complete my javascript code it gives me parsing error. Here is my code

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

Can any one help me, Please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月寒剑心 2024-11-09 19:45:45

对于 XML(XSLT 就是 XML),您需要转义任何与号“&”如 '&' 因此,请尝试

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

或更好地使用属性值模板,例如

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

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

With XML (and XSLT is XML) you need to escape any ampersand '&' as '&' so try

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

or better yet use attribute value templates e.g.

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

as it makes the code shorter and easier to read.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文