ASP .NET でExtenderControlBaseコントロールを拡張しています。それは呼ばれています:
public class LookupExtender : ExtenderControlBase
基本的に、オートコンプリート機能に似たものですが、静的です。LookupExtender には、次を指定するTypeNameおよびListName属性があります。
- string[] GetList(string listName)メソッドを持つクラス
- GetList メソッドに渡されるリストの名前
そして今、LookupExtender はその場でTypeNameインスタンスを作成し (リフレクション)、GetList メソッドを呼び出し、string[]の結果を配列としてクライアント側にレンダリングして、エクステンダーのクライアント側コードが自動提案用の静的ソースを持つようにします。
LookupExtenderクラスから JavaScript をレンダリングする方法はありますか?
これは私のサンプル コードです (現在、自動提案の値はハードコードされています)。
set_TargetTextBoxID: function (value) {
this._targetTextBoxID = value;
$(function () {
var availableTags = [
"Switzerland",
"Poland",
"Europe",
"USA",
"Asia"
];
$("#" + value).autocomplete({
source: availableTags,
minLength: 0,
close: function () {
$(this).blur();
}
}).focus(function () {
$(this).autocomplete("search", "");
});
});
}