随便建一个新的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吗?