【问题标题】::not fire any event in updatepanel:不在更新面板中触发任何事件
【发布时间】:2014-11-10 13:59:45
【问题描述】:

我有一个带有 .Net2 的网站。我将其构建目标更改为.Net4.5,并将其池从IIS 更改为.net 4。但是updatepanel 中的任何事件都没有触发(例如butun_clickdropdown_Changed 和...)它们都在.net 2 上正常工作。 有什么想法吗?

编辑: 我删除:

        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

  <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>

            <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

  <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
          <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

来自 web.config 因为重复错误。

【问题讨论】:

  • 您是否更改了 web.config 中的任何定义? .Net 2.0 和 3.5 具有 system.web.extensions 部分的配置设置,但 .Net 4.x 不需要它们。
  • @Mark Fitzpatrick 请看我的编辑。
  • 是的,在使用 .Net 4.X 框架时,您不需要 web.config 中的任何 system.web.extensions 引用。从技术上讲,Ajax 和 Web.Extensions 命名空间被纳入 3.5 版本,但同时它作为 2.0 的可下载 dll 发布。为了使它更容易,并且由于 3.5 是在 2.0 之上构建的,MS 在 web.config 中要求这样做。对于 4.x,它已经全部设置并融入 4.x,因此 web.config 中的任何 system.web.extensions 部分都是多余的。

标签: asp.net ajax updatepanel


【解决方案1】:

我终于找到了解决方案。 问题出在这一行:

 Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializeRequestHandler);
    function InitializeRequestHandler(sender, eventArgs) {
        if (sender._postBackSettings.panelID.indexOf('folCountTimer') != -1) {
            return;
        }
        $("#updateProgresJQuery").slideDown(300);
    }

我删除它,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多