2

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

这会起作用吗:

OnClientItemSelected="KeySelected" 

还是我需要写整个路径?另外,需要注意的是,文件夹 Scripts 和 User Controls 在同一个项目中。

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

-阿努拉格

4

2 回答 2

2

确保Hierarchy.js链接到文档:

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

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

请参阅这篇文章:使用自动完成扩展器

于 2012-12-20T08:30:30.543 回答
0

不,当您确定外部 JavaScript 文件已加载时,您只需指定名称即可调用这些函数。如果您的代码已被评估并且您的函数尚不存在,但您确定它会在 AJAX 调用完成时存在,将其包装在一个函数中。

OnClientItemSelected = function() {KeySelected();}
于 2012-12-20T08:32:26.680 回答