Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASP DropDownList UpdatePanel IE JS错误_Asp.net_Ajax_Updatepanel - Fatal编程技术网

Asp.net ASP DropDownList UpdatePanel IE JS错误

Asp.net ASP DropDownList UpdatePanel IE JS错误,asp.net,ajax,updatepanel,Asp.net,Ajax,Updatepanel,我在IE中遇到了一个奇怪的javascript错误。 我有一个updatepanel,里面有一个下拉列表。当我更改dropdownlist的值时,它会给出错误“Line:5'\u EVENTTARGET'为null或不是对象”。 我看了一下,第5行和_EVENTTARGET都在ASP.NET生成的javascript代码中 我想要一个dropdownlist,它在选择新选项时触发方法,并且没有页面闪烁 以下是我的一些代码: <asp:ScriptManager ID="uxScriptMa

我在IE中遇到了一个奇怪的javascript错误。 我有一个updatepanel,里面有一个下拉列表。当我更改dropdownlist的值时,它会给出错误“Line:5'\u EVENTTARGET'为null或不是对象”。 我看了一下,第5行和_EVENTTARGET都在ASP.NET生成的javascript代码中

我想要一个dropdownlist,它在选择新选项时触发方法,并且没有页面闪烁

以下是我的一些代码:

<asp:ScriptManager ID="uxScriptMan" runat="server" />
<asp:UpdatePanel ID="uxtestupdatepanel" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" 
    AutoPostBack="true" OnSelectedIndexChanged="TESTMETHOD">
 <asp:ListItem Text="TEST" Selected="true" />
 <asp:ListItem Text="Yes" Value="1" />
 <asp:ListItem Text="No" Value="0" />
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
在Firefox中,它工作正常,没有错误。事实上,在dev机器上,使用.aspx和.aspx.cs文件解压soln,在IE中没有错误。在生产机器上,编译后,我得到IE js错误


有什么问题,我该如何解决,或者至少从哪里开始寻找?用谷歌搜索了很多次,运气不太好。

你的服务器和你的开发环境有相同的服务包吗


如果您使用的是.NET 3.5 SP1,那么service pack会产生很大的差异,并且可能会导致奇怪的差异。

一个不确定的事实,您的服务器是否与您的开发环境具有相同的service pack


如果您使用的是.NET 3.5 SP1,则service pack会产生很大的差异,可能会导致奇怪的差异。

请尝试设置ScriptManager EnablePartialRendering属性

EnablePartialRendering="false"
看看你是否仍然有错误

还可以尝试关闭该页面上的事件验证

<%@ Page EnableEventValidation="false" %>


并查看是否仍然出现错误

尝试设置ScriptManager EnablePartialRendering属性

EnablePartialRendering="false"
看看你是否仍然有错误

还可以尝试关闭该页面上的事件验证

<%@ Page EnableEventValidation="false" %>


然后查看是否仍然出现错误。两个web.config是否相同?您的生产设备可能缺少ScriptResource的资源处理程序。axd是否两个web.config都相同?您的生产设备可能缺少ScriptResource的资源处理程序。axd

修复了它!它是Duck和ck的命令的组合恩茨

谢谢各位

这是一个web.config问题。此特定应用程序的web.config与我们在服务器上使用的其他几个应用程序不同。以下是针对任何有此问题的其他人的修复方法

错误的web.config:

<compilation debug="false">
        <assemblies>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
    </compilation>


 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
<compilation debug="false">
  <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>

正确的web.config:

<compilation debug="false">
        <assemblies>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
    </compilation>


 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
<compilation debug="false">
  <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>

修复了它!它是Duck和ck评论的组合

谢谢各位

这是一个web.config问题。此特定应用程序的web.config与我们在服务器上使用的其他几个应用程序不同。以下是针对任何有此问题的其他人的修复方法

错误的web.config:

<compilation debug="false">
        <assemblies>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
    </compilation>


 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
<compilation debug="false">
  <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>

正确的web.config:

<compilation debug="false">
        <assemblies>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
    </compilation>


 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
<compilation debug="false">
  <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>


@Duck:ASP.NET 2.0/AJAX 1.0-在dev服务器上部署soln是可行的,没有IE错误,嗯…@McBeev:EnablePartialRendering=“false”确实消除了javascript错误,但它不再像无闪烁的updatepanel(这是一项要求).EnableEventValidation没有帮助。@ck:是的。@Duck:这是ASP.NET 2.0/AJAX 1.0-在开发服务器上部署soln可以正常工作,没有IE错误,嗯…@McBeev:EnablePartialRendering=“false”确实消除了javascript错误,但它不再像无闪烁的updatepanel(这是一项要求).EnableEventValidation没有帮助。@ck:是。