Updatepanel无法在升级的Web项目中使用

时间:2011-07-06 11:41:45

标签: .net-4.0 updatepanel .net-1.1

我正在使用最初在VB.NET 1.1中开发的旧Web应用程序。该应用程序现在转换为4.0框架,我想使用AJAX和UpdatePanel。但是我无法使UpdatePanel按预期工作。该页面仍然执行完整的回发,而不是我希望它做的部分回发。如果我在一个新的应用程序中做同样的事情(不是从1.1转换过的那个),一切正常。我在代码和代码隐藏或引用方面找不到两个页面之间的任何不同,显然我遗漏了一些东西。在为两个页面生成的HTML中,我发现了差异,例如转换后的应用程序中的页面没有以下内容:

    <script type="text/javascript"> 
    //<![CDATA[ 
    Sys.WebForms.PageRequestManager._initialize('ScriptManager1', 'form1',['tUpdatePanel1','UpdatePanel1'], [], [], 90, '');
    //]]> 

有谁知道我错过了什么?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并解决了比较两个Web应用程序的web.config。使更新面板无法工作的一件事是xhtmlConformanceMode设置。您无法使用旧版模式​​。

答案 1 :(得分:0)

虽然这不是你的答案,但是一个非常强烈的建议(友好的建议):

  

请避免使用UpdatePanel!

找到将应用程序引入AJAX的另一种方法。 请确保您最终支付费用(我的经验),所以现在付钱。