UpdatePanel 异步回发混合 .NET 模式

本文关键字:NET 模式 混合 异步 UpdatePanel | 更新日期: 2023-09-27 18:35:42

我有一个带有一些更新面板的.NET 4.5应用程序。如果我调试应用程序,或者将应用程序作为单独的站点添加到 IIS,则一切正常。但是,此应用程序必须位于在 .NET 3.5 上运行的现有网站的子文件夹中。

为了让它稍微工作一下,我准备好在我的脚本管理器中添加了以下引用

<asp:ScriptReference Name="MicrosoftAjax.js" />
<asp:ScriptReference Name="MicrosoftAjaxWebForms.js" />

当我现在在更新面板中执行操作时,它会执行完全回发。我认为它必须与主站点的混合版本和其中的子应用程序做一些事情。应用程序在不同的应用程序池下运行,具有正确的 .NET 版本。

我无法将网站更新到 。现在的NET4/4.5,所以这不是一个选择。

也许它与根站点中的web.config有关,我看到的一件事是:

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

我应该在我的子应用程序中覆盖它吗?如果是,使用什么版本和公钥?

[编辑]

我尝试了以下方法,但没有帮助:

        <remove name="ScriptModule" />
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

UpdatePanel 异步回发混合 .NET 模式

我找到了。主要网站最初是一个.NET1 应用程序升级到 。NET2 及其之后,到 .NET3.5.

在web.config中,有一行分解了一些"新"功能,如updatepanel。通过删除此行,一切正常。

<xhtmlConformance mode="Legacy"/>