ASP.NET 2.0中使用脚本外置不大管用?

我在做一个页面,里面就一个Tree View控件和一个按钮,按钮在onclick时调用一段javascript脚本,当把这段脚本放在页面里面时运行一切正常。可我把这段代码放到一个.js文件中,然后再在页面中调用这个文件,刚开始我用“~/js/ss.js”这种路径,它就根本找不到那个函数。然后我改成“js/ss.js”,函数是找到了,也能运行,可问题又来了,Tree view控件的一些内置脚本函数找不到了,老报错,真是郁闷。

那位高人知道这是怎么回事吗?