0

我有一个奇怪的问题,mailto: 使用母版页添加到 ASP.NET 页面正文的链接和 asp:menu 控件在 IE8 中不起作用(至少,可能是其他版本)。重现步骤:

  1. 在 VS2010(ASP.NET Web 应用程序)中创建新项目。
  2. 将此控件添加到 Default.aspx 的底部(我使用的是 VB。我不确定在 C# 项目中是否会得到相同的结果):HyperLink
  3. 按 F5(需要在 IE 中打开)。

当我单击 mailto: 链接时,会发生以下情况。

  1. 在 IE 中打开第二个选项卡。
  2. 在 Outlook 2010 中打开一封空白电子邮件(这很好)。
  3. 第二个选项卡在 IE 中关闭。(我相信这是正常的。)
  4. IE 中的原始页面现在显示“Internet Explorer 无法显示该网页”,并且浏览器地址栏中的 url 是来自超链接控件的电子邮件地址。

奇怪的是,如果我从母版页中删除控件并重试,一切正常。

如果我将超链接控件更改为常规 HTML,我会得到相同的结果。超链接

我到处寻找这个,找不到任何东西。我确定这意味着我做错了什么,但我无法弄清楚这一点。

谢谢。

4

2 回答 2

0

我不确定这是一个完整的答案,但至少现在它似乎可以作为一种解决方法。我在这里找到了一个非常相似的线程http://social.technet.microsoft.com/Forums/en-US/officeappcompat/thread/6e4700a7-eed1-4834-9c69-aa8415699fae 。最终,添加 TabProcGrowth = 0 注册表值通过基本上禁用 IE 8 的保护模式来解决我的问题。

于 2010-10-19T01:09:06.723 回答
0

我已经重新创建了您的场景,但无法复制您的问题。

  • 您可能在 IE 中安装了一些导致这种奇怪行为的附加组件
  • 尝试在 Firefox/Chrome 中打开您的页面,以确保问题仅出在 IE 上
  • 尝试重新安装 IE 以及您可能拥有的任何工具栏或浏览器加载项

如果您在此之后仍有问题,让我看看您的源代码。

于 2010-10-15T19:15:00.363 回答