我在 IE 中遇到了一个特殊的 javascript 错误。我有一个更新面板,里面有一个下拉列表。当我更改下拉列表的值时,它给了我错误“第 5 行'__EVENTTARGET' 为空或不是对象'。我看了一下,第 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 错误。
什么问题,我该如何解决,或者至少,我可以从哪里开始寻找?没有太多运气完成了大量的谷歌搜索。