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

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
posted @ 2009-09-29 17:24  KiNg.JiOnG  阅读(1662)  评论(0编辑  收藏  举报
查看博客访问人数(点击):