有点混乱。 我的项目下有一个外部javascript文件,名为Hierarchy.js的Scripts文件夹... 这个外部jscript文件包含3-4个不同的函数,其中一个是KeySelected。 现在我需要在名为User Controls的文件夹内的用户控件中的AJAX自动完成扩展器的OnClientItemSelected属性中调用此函数。
这会起作用吗?
OnClientItemSelected="KeySelected"
或者我需要写整条路径吗? 此外,需要注意的是,文件夹脚本和用户控件位于同一个项目中。
非常感谢您的建议和帮助。
-Anurag
答案 0 :(得分:2)
确保Hierarchy.js
已链接到文档:
<script type="text/javascript" src="yourPath/Hierarchy.js"></script>
您不需要使用任何“路径”来指向KeySelected
函数,所有函数(如果不是其他对象的一部分)都会加载到全局命名空间,因此OnClientItemSelected="KeySelected"
应该有效。< / p>
答案 1 :(得分:0)
不,当您确定加载外部JavaScript文件时,您可以通过指定名称来调用这些函数。如果您的代码已经过评估而且您的函数还不存在,但是您确定当AJAX调用完成将其包装在函数内时它将存在。
OnClientItemSelected = function() {KeySelected();}