随便建一个新的aspx页面,在Page_Load中加入以下代码:

SmartNavigation = true;

编辑aspx页面源代码,在<Head></Head>中加入以下内容:

<base target="_self">

最后,向页面中加入一个Button

运行这个aspx页面,点击button,页面就不能正常显示了,原因是SmartNav.js中的脚本出错。


经过多次实验,我得出的这个现象产生的必要条件为:
1、SmartNavigation = true
2、在<head></head>中加入<base>标签,甚至不需要指定target =
3、页面回发

在我的实际项目的一个比较复杂的页面中,它导致的结果是IE出错退出。

我在VS.Net 2005 Beta2中做了同样测试,结果是一样的。
而同时我发现如果在<base>后面加上</base>就不会出现这个情况,但是在VS.Net 2003中,加上</base>是会被HTML编辑器提示语法错误的。

这算是一个Bug吗?

相关文章:

  • 2022-12-23
  • 2021-12-24
  • 2021-10-13
  • 2021-11-20
  • 2022-02-13
  • 2021-11-26
  • 2022-12-23
  • 2021-09-10
猜你喜欢
  • 2021-12-23
  • 2022-01-03
  • 2021-05-25
  • 2021-07-26
  • 2021-12-12
  • 2021-09-29
  • 2022-01-07
相关资源
相似解决方案