随便建一个新的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吗?
posted on 2005-04-28 10:43  刘敏(Rustle Liu)  阅读(990)  评论(0编辑  收藏  举报