我有一些代码包装在xslt文件中的CDATA标记中:
<span>
<xsl:text><![CDATA[<asp:LinkButton ID ="]]></xsl:text><xsl:value-of select="ID"/>
<xsl:text><![CDATA[" onclick="LinkClicked">]]></xsl:text >
<xsl:value-of select="."/>
<xsl:text><![CDATA[</asp:LinkButton>]]></xsl:text>
</span>
Run Code Online (Sandbox Code Playgroud)
当它呈现在网页是>和<,我怎么解决这个得到什么?
现在我知道一个解决方法,因为我可以在渲染后在字符串中进行替换,但这似乎不是最好的方法.
您需要更改XSLT代码:
<span>
<asp:LinkButton ID="{ID}" onclick="LinkClicked">
<xsl:value-of select="."/>
</asp:LinkButton>
</span>
Run Code Online (Sandbox Code Playgroud)
所有这些CDATA杂耍不仅对每个人的眼睛都不好,而且无论你如何看待它都是错误的方法.
asp在XSLT中声明名称空间并使用实际的 ASP.NET代码,而不是看起来像代码的文本.
| 归档时间: |
|
| 查看次数: |
827 次 |
| 最近记录: |