You need to change the XSLT code:
<span>
<asp:LinkButton ID="{ID}" onclick="LinkClicked">
<xsl:value-of select="."/>
</asp:LinkButton>
</span>
All this CDATA juggling is not only bad for all eyes, but also the wrong approach, no matter how you look at it.
Declare the namespace aspin XSLT and use the actual ASP.NET code, not text that looks like code.