2

少し混乱しています。私のプロジェクトには、Hierarchy.js という名前の Scripts フォルダーの下にある外部 JavaScript ファイルがあります。ここで、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 に答える