XsltListViewWebPart 中的 Javascript 代码给出解析错误
Posted
技术标签:
【中文标题】XsltListViewWebPart 中的 Javascript 代码给出解析错误【英文标题】:Javascript code in XsltListViewWebPart Give parsing error 【发布时间】: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>
谁能帮帮我,好吗?
【问题讨论】:
【参考方案1】:使用 XML(并且 XSLT 是 XML),您需要将任何与符号 '&' 转义为 '&amp;'
,所以请尝试
<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>
因为它使代码更短且更易于阅读。
【讨论】:
以上是关于XsltListViewWebPart 中的 Javascript 代码给出解析错误的主要内容,如果未能解决你的问题,请参考以下文章
communication between threads 线程间通信 Programming Concurrent Activities 程序设计中的并发活动 Ada task 任务 Ja
使用json时为啥转不了net.sf.ezmorph.bean.morphdynabean cannot be cast to ja