【问题标题】:OnSelectedIndexChanged not firing in production - IE 11 onlyOnSelectedIndexChanged 未在生产中触发 - 仅限 IE 11
【发布时间】:2014-02-13 00:58:26
【问题描述】:

我有一个 4.0 .NET 站点。我有以下元素:

 <asp:DropDownList ID="ddlCounty" Width="250" AutoPostBack="true" runat="server"
 OnSelectedIndexChanged="ddlCounty_SelectedIndexChanged" />

这在所有浏览器中本地运行时都有效。意思是,它命中了 ddlCounty_SelectedIndexChanged 函数。在生产环境中,它适用于除 IE 11 之外的所有浏览器。在 IE 11 中,它不会抛出任何 JS 错误,但在 dropDownList 更改时不会命中服务器。

我看到了这个修复:IE 10 Fix,它在我的项目中添加了 2 个 App_browser 文件。我试过这个,但没有奏效。此外,我已经验证它在 IE 10 中可以正常工作。

所以基本上,这个问题只发生在 IE 11(非兼容模式)中。

有人知道我接下来应该尝试什么吗?

编辑:请求的附加代码:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

【问题讨论】:

  • 你能告诉我你的aspx页面的起始部分吗?
  • 它根本不回发或者它回发并且事件没有被触发?
  • 它根本不回发。在 IE 开发工具的网络选项卡中,没有请求。如果我将其设置为 IE 10,我会看到请求。
  • @BhaveshKachhadiya 确定。现在编辑它。
  • @PFranchise 请至少 10 行形成您的 aspx 页面的起始部分。

标签: asp.net internet-explorer internet-explorer-11


【解决方案1】:

我在 IE 上遇到过这个问题(我认为 IE 的所有版本都很糟糕)。尝试清除所有 cookie 和浏览器历史记录。您可能需要更改设置。我为解决这个问题所做的就是在 Page_Load 的后面添加这行代码。

Response.CacheControl = "No-cache";

缓存基本上是 IE 的快速尝试。据我所知,IE 是唯一缓存的浏览器,这仅在 IE 中导致浏览器问题。试试这些步骤,看看你有没有运气。

编辑:我刚刚看到您正在使用更新面板。不确定您是否尝试使用触发器。这就是我的工作方式..

<trigger>
<asp:AsyncPostBackTrigger ControlID="ddlCounty" EventName="SelectedIndexChanged" />
<trigger>

或者你可以在代码后面做..

UpdatePanel1.Triggers.Add(new AsyncPostBackTrigger()
{
    ControlID = ddlCounty.UniqueID,
    EventName = "SelectedIndexChanged",
});

但我只是把想法扔在那里。这是一件事,我会尝试看看它是否可以解决。没有承诺。

【讨论】:

  • 我认为这与缓存无关。如果我私下浏览,我仍然有这个问题。另外,我尝试删除我的缓存,但仍然遇到了这个问题。不过,IE 缓存肯定会很麻烦。
  • IE 不是唯一缓存的浏览器。所有浏览器缓存。然而,IE 确实有一些古怪和不可预测的缓存行为。不过,这个 Q 似乎不是缓存问题。
  • @pseudocoder 这是真的。我说错了。 IE 做得很糟糕。
  • 看看我的编辑。尝试将触发器添加到您的更新面板。
  • 好答案。缓存是我的问题。
【解决方案2】:

我遇到了同样的问题,下拉事件,复选框仅在 IE11 中不触发,
如果我将 F12 IE 控制台 UserAgentString 更改为 IE10,它也可以正常工作

请参阅 IE11 的此修补程序,按照该链接中的说明进行操作,它将解决此问题
https://stackoverflow.com/a/20422240/2089963

【讨论】:

    【解决方案3】:

    我最终只是在服务器上安装了 .NET 4.5(没有更改网站使用的版本),问题就消失了。

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 2014-02-20
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多