• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ArcGISServeradf通过Asp.Net自己Ajax实现无刷新操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

    在项目开发时,总感觉用adf的toolbar或task功能比较麻烦,缺乏灵活性,所以懂得ArcGISServer自带的Js库对于 ArcGISServer开发有很大的益处。如创建一个task后我们可以不显示task页面,但是我们却可以“盗用”该task功能,使用 JavaScript来使用该功能。

贴代码: 

}


    以上就是“盗用”SearchAttributesTask的功能,可是实现自己定义页面形式。“searchText”后面加上需要查询的信息的就ok,这样就实现了自定义形式查询。

    除上面形式“盗用”外,我们还可以借用Asp.Net自带的Ajax来实现无刷新操作。比如我们要实现某个地物的居中显示,我们先将地图页面实现Asp.Net 自己Ajax的ICallbackEventHandler接口,并实现接口事件中 void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument),将地物居中的代码写这里面,然后返回Map1.CallbackResults.ToString()这个字符串。我们盗用的就是这个了,这个返回的是esri js库processCallbackResult自己能处理的格式字符串,解析这个字符串即可实现地图的无刷新操作(该字符串包括^^^  ::等格式含义可以参考帮助说明)。通过Asp.Net ICallbackEventHandler返回该字符串我们还不能实现刷新,需要注册对应的js调用块。

     
}

 

    还有在页面js中调用并传入参数:

         }

  这样我们就可以灵活地实现Ajax无刷新等操作,而不老局限于FloatPanel等控件上。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap