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

本文解决了ASP.NET项目中使用UpdatePanel进行局部刷新时遇到的问题。详细分析了xhtmlConformance配置选项的不同设置(transitional、strict、legacy)对ASP.NET控件渲染的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://www.cnblogs.com/kingjiong/archive/2009/09/29/1576510.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值