9

我正在尝试向LinkButtonASP.NET 4 页面添加一个简单的页面,但它没有postback在 IE10 中调用。代码如下所示。

HTML:

<form id="form1" runat="server">
<div>
  <asp:LinkButton ID="LinkButton1" runat="server"
    OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
  <br />
  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>    

C#:

protected void Page_Load(object sender, EventArgs e) { }

protected void LinkButton1_Click(object sender, EventArgs e)
{
  Label1.Text = DateTime.Now.ToString();
}

如您所见,它只是一个普通页面。但是,自从升级到 Win8 和 IE10 后,我无法LinkButton调用该方法。这适用于 Firefox。

有什么想法我需要做什么吗?

4

6 回答 6

5

这是服务器修补/更新问题。ASP.NET 没有发出正确的 JavaScript 供您的浏览器运行。它不知道比 IE9 更新的 IE 版本。

请参阅 Scott Hanselman 的帖子:

ASP.NET 无法检测 IE10 导致 _doPostBack is undefined JavaScript 错误或保持 FF5 滚动条位置

Scott 在这篇 2011 年的帖子中指出,应该通过 Windows Update 分发修复程序。确保您的服务器使用来自 Windows 更新的 .NET Framework 服务更新是最新的。如果没有,您可以下载补丁阅读 Microsoft KB 上的更多详细信息

该修复程序将更新那些.browser允许 ASP.NET 发出正确标记和 JavaScript 的文件。

%WinDir%\Microsoft.NET\Framework(64?)\v4.0.30319\CONFIG\Browsers\ie.browser

这将包含这样的项目:

  <!-- Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) -->
  <browser id="IE10Plus" parentID="IE6Plus">
    <identification>
      <capability name="majorversion" match="\d{2,}" />
    </identification>
    <capabilities>
      <capability name="jscriptversion" value="6.0" />
    </capabilities>
  </browser>
于 2013-02-06T21:31:21.693 回答
3

您有补丁,该补丁在 Internet Explorer 和 Mozilla Firefox 的浏览器定义文件中引入了更新的定义。浏览器定义文件存储在以下文件夹中,具体取决于 Microsoft Framework le.NET 的安装版本:

对于 32 位版本的 Framework 4.0.NET

%WinDir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\浏览器

对于 64 位版本的 Framework 4.0.NET

%WinDir%\Microsoft.NET\Framework64\v4.0.30319\CONFIG\浏览器

在此处下载补丁:http: //support.microsoft.com/hotfix/KBHotfix.aspx ?kbnum=2600088&kbln=fr

链接: http: //support.microsoft.com/kb/2600088

于 2012-09-16T19:59:09.977 回答
2

您应该安装 .Net Framework 4.5,它对我有用。

于 2013-04-09T12:34:14.777 回答
2

这是由于 IE10 中的安全设置。由于某种原因,我的本地 Intranet 设置比公共网站更严格。所以我不能点击超链接,但我可以点击提交表单的按钮。

于 2012-09-17T15:24:53.863 回答
0

您需要为此安装修补程序。Scott Hanselman 在他的博客上解释了这一点。

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

于 2013-05-13T12:15:38.640 回答