如何调用外部javascript函数到ajax

时间:2012-12-20 08:22:16

标签: c# javascript asp.net ajax

有点混乱。  我的项目下有一个外部javascript文件,名为Hierarchy.js的Scripts文件夹...  这个外部jscript文件包含3-4个不同的函数,其中一个是KeySelected。  现在我需要在名为User Controls的文件夹内的用户控件中的AJAX自动完成扩展器的OnClientItemSelected属性中调用此函数。

这会起作用吗?

OnClientItemSelected="KeySelected" 

或者我需要写整条路径吗?  此外,需要注意的是,文件夹脚本和用户控件位于同一个项目中。

非常感谢您的建议和帮助。

-Anurag

2 个答案:

答案 0 :(得分:2)

确保Hierarchy.js已链接到文档:

<script type="text/javascript" src="yourPath/Hierarchy.js"></script>

您不需要使用任何“路径”来指向KeySelected函数,所有函数(如果不是其他对象的一部分)都会加载到全局命名空间,因此OnClientItemSelected="KeySelected"应该有效。< / p>

请参阅此文章:Using the AutoComplete Extender

答案 1 :(得分:0)

不,当您确定加载外部JavaScript文件时,您可以通过指定名称来调用这些函数。如果您的代码已经过评估而且您的函数还不存在,但是您确定当AJAX调用完成将其包装在函数内时它将存在。

OnClientItemSelected = function() {KeySelected();}