您的位置:首页 > Web前端 > HTML

<xhtmlConformance mode="Legacy"/> 致ajax失效

2009-09-29 17:24 441 查看
Today, 遇到一个很XX的问题,郁闷死。。。。

本想今天要项目中加个updatepanel,局部刷新一个,以前弄过这东西,觉得十分简单的事情,之前的Demo是可以实现的。。。可是移到项目中就点都没效果。。。

搞了大半天原来是<xhtmlConformance mode="Legacy"/>问题。

总结一下:

详见页面http://www.microsoft.com/china/msdn/library/webservices/asp.net/ASPNETusStan.mspx
为了满足每个人的要求,Microsoft 创建了一个名为 xhtmlConformance 的新配置选项,您可以在 Web 站点的配置文件中设置该选项。新的配置选项使您能够指定 Web 页的 XHTML 一致性的级别。它的内容如下所示。

<configuration>
<system.web>
<xhtmlConformance
mode="transitional" />
</system.web>
</configuration>

默认情况下,xhtmlConformance 设置为值 transitional。但是,还可以将该选项设置为值 strict 或 legacy。

如果将 xhtmlConformance 选项设置为 strict,那么标准的 ASP.NET 控件将不会再呈现某些属性。例如,ASP.NET <form> 控件将不再呈现 name 属性。除非 ASP.NET 页包含(不符合标准的)客户端脚本,否则从 transitional 模式切换到 strict 模式时,不会注意到任何变化。

如果将 xhtmlConformance 选项设置为 legacy,那么对于某些元素和属性(但不是全部),ASP.NET 框架将恢复为 ASP.NET 1.1 呈现行为。在这种情况下,ASP.NET 框架将呈现不与任何 XHTML 标准兼容的内容,并且页将不再通过 XHTML 标准验证。例如,在 legacy 模式下,呈现 <br> 标记时不会呈现它需要的 XHTML 结束斜杠 (<br />)。

只有在将现有 ASP.NET 1.1 应用程序迁移到 ASP.NET 2.0 的过程中遇到问题时,将 xhtmlConformance 设置为 legacy 模式才是有意义的。

/Files/kingjiong/testajax.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐