Page.SmartNavigation属性引发的问题
2008-06-24 15:23
260 查看
最近有个项目升级,从1.1升级到2.0,在测试组测试的时候,发现了一个奇怪的问题:第一次页面加载,css样式都加载进去了,页面也完好地显示了,可是随便在页面上点击按钮回发服务器后,这时的页面的css样式就不起作用了,页面变成黑白了。查看页面源代码,样式表存在的啊,真是百思不解。一直怀疑是没有加载css造成的,任凭我怎么重加载css,终不管用,差点想砸电脑<%@ Page language="c#" Codebehind="xxx.cs" AutoEventWireup="false" SmartNavigation="true" Inherits="xxx" %>
SmartNavigation 是个什么东东,以前从来没有玩过啊:( 查看MSDN如下:
Page.SmartNavigation 属性
注意:此属性现在已过时。
获取或设置指示是否启用智能导航的值。
命名空间:System.Web.UI
程序集:System.Web(在 system.web.dll 中)
语法
Visual Basic(声明)
Visual Basic(用法)
C#
C++
J#
JScript
备注
在大多数情况下不要在代码中设置该属性。在 .aspx 文件的 @ Page 指令中将 SmartNavigation 属性设置为 true。请求该页时,动态生成的类将设置该属性。
Microsoft Internet Explorer 5.5 或更高版本浏览器请求页时,智能导航将通过执行下面的功能提高用户对该页的操作能力:
消除导航导致的闪烁。
从一页移动到另一页时保持滚动位置。
保持导航之间的元素焦点。
在浏览器的历史记录中只保留最后一页的状态。
智能导航最适用于需要频繁回发但是其可是内容在返回时不会发生显著更改的 ASP.NET 页。在决定是否将该属性设置为 true 时,请仔细考虑这一点。
原来如此,结果直接搜索SmartNavigation,发现好多人碰到这种问题:
1 竟然能让Response.Redirect("/default.aspx")失效了?
2 页面中的javascript 运行不正常
3 验证控件失灵,按钮没反应
4 导致css无效 等等
去掉此属性,一切恢复,终于舒了一口气~~
最后还有个问题:为什么会导致这些问题呢?
SmartNavigation 是个什么东东,以前从来没有玩过啊:( 查看MSDN如下:
Page.SmartNavigation 属性
注意:此属性现在已过时。
获取或设置指示是否启用智能导航的值。
命名空间:System.Web.UI
程序集:System.Web(在 system.web.dll 中)
语法
Visual Basic(声明)
<ObsoleteAttribute("The recommended alternative is Page.SetFocus and Page.MaintainScrollPositionOnPostBack. http://go.microsoft.com/fwlink/?linkid=14202")> _ Public Property SmartNavigation As Boolean
Visual Basic(用法)
Dim instance As Page Dim value As Boolean value = instance.SmartNavigation instance.SmartNavigation = value
C#
[ObsoleteAttribute("The recommended alternative is Page.SetFocus and Page.MaintainScrollPositionOnPostBack. http://go.microsoft.com/fwlink/?linkid=14202")] public bool SmartNavigation { get; set; }
C++
[ObsoleteAttribute(L"The recommended alternative is Page.SetFocus and Page.MaintainScrollPositionOnPostBack. http://go.microsoft.com/fwlink/?linkid=14202")] public: property bool SmartNavigation { bool get (); void set (bool value); }
J#
/** @property */ public boolean get_SmartNavigation () /** @property */ public void set_SmartNavigation (boolean value)
JScript
public function get SmartNavigation () : boolean public function set SmartNavigation (value : boolean)
属性值
如果启用智能导航,则为 true;否则为 false。备注
在大多数情况下不要在代码中设置该属性。在 .aspx 文件的 @ Page 指令中将 SmartNavigation 属性设置为 true。请求该页时,动态生成的类将设置该属性。
Microsoft Internet Explorer 5.5 或更高版本浏览器请求页时,智能导航将通过执行下面的功能提高用户对该页的操作能力:
消除导航导致的闪烁。
从一页移动到另一页时保持滚动位置。
保持导航之间的元素焦点。
在浏览器的历史记录中只保留最后一页的状态。
智能导航最适用于需要频繁回发但是其可是内容在返回时不会发生显著更改的 ASP.NET 页。在决定是否将该属性设置为 true 时,请仔细考虑这一点。
原来如此,结果直接搜索SmartNavigation,发现好多人碰到这种问题:
1 竟然能让Response.Redirect("/default.aspx")失效了?
2 页面中的javascript 运行不正常
3 验证控件失灵,按钮没反应
4 导致css无效 等等
去掉此属性,一切恢复,终于舒了一口气~~
最后还有个问题:为什么会导致这些问题呢?
相关文章推荐
- Android使用主题属性引发的问题
- 使用jspsmartupload解决表单属性为multipart/form-data不能传其他参数的问题
- c# 由属性引发的访问权限问题 英语很重要!
- tabcontrol的alignment属性设置成Left或Right时,tabPage的text内容不能显示的问题
- Opacity 属性引发的层叠问题
- ExtJs3.3.1 ComboBox由于readOnly属性引发的数据不显示问题
- 一个私有的PageLoad在Mono下引发的问题
- IE下某些标签的innerHTML属性只读引发的兼容性问题
- jquery:超链接a的属性href=""与href="#"所引发的问题
- HTML元素的disabled属性标记引发的问题
- HTML元素的disabled属性标记引发的问题
- Javascript同Form表单中name属性名引发的问题
- Kotlin学习(十九): 属性自动生成方法所引发问题
- "Sys.WebForms.PageRequestManagerServerErrorException"引发出ServerTransfer问题
- HTML元素的disabled属性标记引发的问题
- a标签的href属性和onclick事件共同使用可能引发的问题
- 多线程设置属性引发的崩溃问题
- 关于gravity属性引发的大问题
- 这个问题不简单:非静态的字段、方法或属性“System.Web.UI.Page.Request.get”要求对象引用
- 关于unsigned属性涉及数据减法时引发的bug问题和时间用bigint的说明