不要试图去注释服务器标记
aspx页面里除了预编译指令外,服务端控件标记,服务端脚本将会被提取出来,经分析后或创建相应的服务端控件并加入控件树,或者成为类的一个方法或者方法里的一段代码.其余的文本将会作为LiteralControl加入控件树.也就是说编译器编译aspx时并不在意<!-- -->标记,这只对客户端浏览器才有效. 服务器标记放在<!-- -->里确实会让输出的内容看不见了,但实际上这并不影响控件在服务端的行为,忽略里面的文本只是浏览器的责任. vs.net的文本编辑器让任何在<!-- -->里的东西都变绿色,让我曾经误以为<!-- -->也能注释服务端的东西