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

相关文章:

  • 2021-12-26
  • 2021-08-17
  • 2021-08-25
  • 2021-11-14
  • 2021-07-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-01
猜你喜欢
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
相关资源
相似解决方案