0

我有一些自定义模板控件,它们将 JavaScript 作为模板内容,如下所示:

<ns:Custom runat="server">
    <contentTemplate>
        var a = new Array();
        for (var i=0; i<a.length; i++) {
            // do something
        }
    </contentTemplate>
</ns:Custom>

我希望 VisualStudio 将其内容视为与元素完全相同,以便代码着色生效,并且验证器不会在 for 循环定义中的“<”上呕吐。

我的理解是需要创建一个自定义 DTD 来解决这个问题。有谁知道如何做到这一点,有资源链接吗?

4

1 回答 1

0

我承认我不熟悉 VS 模板化控件,但这看起来像 XML(给定“ns:”命名空间),并且在 XML 中嵌入左尖括号而不将它们视为标签的标准方法是使用 CDATA:

<ns:Custom runat="server">
    <contentTemplate>
        <![CDATA[
        var a = new Array();
        for (var i=0; i<a.length; i++) {
            // do something
        }
        ]]>
    </contentTemplate>
</ns:Custom>
于 2009-04-17T15:49:37.043 回答