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