【发布时间】:2009-03-11 18:19:19
【问题描述】:
我在使用 IE 时遇到了一个特殊的 javascript 错误。 我有一个更新面板,里面有一个下拉列表。当我更改下拉列表的值时,它给了我错误“Line: 5 '__EVENTTARGET' is null or not an object'。 我看了一下,这行 5 和 __EVENTTARGET 在 ASP.NET 生成的 javascript 代码中。
我想要一个下拉列表,在选择新选项时触发方法,没有页面闪烁。
这是我的一些代码:
<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>
和
protected void TESTMETHOD(object sender, EventArgs e) { /*do nothing*/ }
在 Firefox 中,它可以正常工作,没有错误。事实上,在开发机器上,带有 .aspx 和 .aspx.cs 文件的未编译解决方案在 IE 中没有错误。在生产机器上编译,我得到 IE js 错误。
什么问题,我该如何解决,或者至少,我可以从哪里开始寻找?没有太多运气完成了大量的谷歌搜索。
【问题讨论】:
-
@Duck :它是 ASP.NET 2.0/AJAX 1.0 - 在开发服务器上部署 soln 有效,没有 IE 错误,嗯... @McBeev :EnablePartialRendering="false" 确实摆脱了 javascript错误,但它不再像无闪烁更新面板(是 reqmnt)。 EnableEventValidation 没有帮助。 @ck:是的。
标签: asp.net ajax updatepanel