Я только что нашел следующий блог пост, который выглядит как минимум близко к тому, что вы хотите.
Они управляют им, используя следующие функции javascript:
function initCascadingAutoComplete() {
var moviesAutoComplete = $find('autoCompleteBehavior1');
var actorsAutoComplete = $find('autoCompleteBehavior2');
actorsAutoComplete.set_contextKey(moviesAutoComplete.get_element().value);
moviesAutoComplete.add_itemSelected(cascade);
// setup initial state of second flyout
if (moviesAutoComplete.get_element().value) {
actorsAutoComplete.get_element().disabled = false;
} else {
actorsAutoComplete.get_element().disabled = true;
actorsAutoComplete.get_element().value = "";
}
}
function cascade(sender, ev) {
var actorsAutoComplete = $find('autoCompleteBehavior2');
actorsAutoComplete.set_contextKey(ev.get_text());
actorsAutoComplete.get_element().value = '';
if (actorsAutoComplete.get_element().disabled) {
actorsAutoComplete.get_element().disabled = false;
}
}
Sys.Application.add_load(initCascadingAutoComplete);
Вызов каскадной функции в методе add_itemSelected родительского элемента управления для каскадного поведения.
Они каскадно переносят содержимое одного автозаполнителя в другой, вместо того чтобы использовать каскадный выпадающий список, но, надеюсь, вы сможете использовать некоторые идеи повторно.