我正在使用最初在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, '');
//]]>
有谁知道我错过了什么?
答案 0 :(得分:0)
我遇到了同样的问题,并解决了比较两个Web应用程序的web.config。使更新面板无法工作的一件事是xhtmlConformanceMode
设置。您无法使用旧版模式。
答案 1 :(得分:0)
虽然这不是你的答案,但是一个非常强烈的建议(友好的建议):
请避免使用UpdatePanel!
找到将应用程序引入AJAX的另一种方法。 请确保您最终支付费用(我的经验),所以现在付钱。