SuperMap Is .Net 与 Developer Express 问题

近期使用Supermap的地图产品开发网站的地理信息平台,其中为了增加页面界面的丰富性加入了Developer Express的控件,但是引入控件之后发现部分分控件的功能无效了,如aspxgridview的排序,分页,分组等功能全部失效,无奈自己将其重写,结果仍然不起作用。

研究良久发现,增加Supermap的控件时,将webconfig中的设置变成了<pages smartNavigation="true" enableViewState="true" />
即开启页面智能导航功能。查看MSDN关于smartNavigation的说明:在大多数情况下不要在代码中设置该属性。在 .aspx 文件的 @ Page 指令中将 SmartNavigation 属性设置为 true。请求该页时,动态生成的类将设置该属性。

Microsoft Internet Explorer 5.5 或更高版本浏览器请求页时,智能导航将通过执行下面的功能提高用户对该页的操作能力:

消除导航导致的闪烁。

从一页移动到另一页时保持滚动位置。

保持导航之间的元素焦点。

在浏览器的历史记录中只保留最后一页的状态。

智能导航最适用于需要频繁回发但是其可是内容在返回时不会发生显著更改的 ASP.NET 页。在决定是否将该属性设置为 true 时,请仔细考虑这一点。

SmartNavigation 属性已被否决。请改用 SetFocus 方法和 MaintainScrollPositionOnPostback 属性。

询问超图,其对于这个回答为:这个功能的大体实现方式是,在页面里放一个隐藏帧,需要提交页面时,把可见页面的内容拷贝到隐藏帧里,在隐藏帧提交,返回后,把隐藏帧的内容再拷贝回来,达到可见帧不闪屏的目的。如果去掉这个属性的话就会出现闪屏的现象,但是不去掉的话aspxgridview控件等一些控件的一些功能就会屏蔽掉,痛苦,为了整体界面只能让地图刷新了。但愿一会有别的办法可以解决。

 

posted @ 2009-03-02 12:28  蚕宝宝  阅读(307)  评论(0编辑  收藏  举报