屏蔽TreeView服务器端事件,添加有效的客户端事件


2008-1-15 .Net,Javascript&jQuery 21977

  最近项目需要使用TreeView,客户说点击一下刷屏很不爽,查了查TreeView,发现MS居然不提供客户端响应事件的功能,也就说一定要使用服务器端响应事件,这个白痴的MS,很多时候TreeView是不需要服务器响应的,居然把什么都做到服务器中去,想考验服务器的水平啊。
  先是到网上找了一大堆资料,结果发现都不能解决问题,过程就不说了,结果才是别人的,过程就留给自己吧。最后还是自己想办法,基本的思路是从客户端相办法。在客户端用javascript把树的节点链接中的onclick及href给替换掉,有了这个思路就好解决了。
……

  这里的ClickNode就是客户端的JS代码了,你可以以任何的代码替代。实际上原理很简单:

  通过TreeView的客户端ID,获取该容器下的所有链接
  循环屏蔽节点的链接A的事件(onclick)及href
  在链接的文本(最终输出中间的内容)加入Text

阅读全文 »