Несколько экземпляров ASP.NET UserControl с автозаполнением запроса на одной странице
Я довольно новичок в программировании jquery и javascript в целом, поэтому, пожалуйста, будьте терпеливы.
У меня есть веб-пользовательский элемент управления ASP.NET (region.ascx), который содержит экземпляр плагина автозаполнения jquery. Код JQuery (у меня есть код для краткости) это:
$(function () {
initializerRegion();
});
var prmInstance = Sys.WebForms.PageRequestManager.getInstance();
prmInstance.add_endRequest(function () {
//you need to re-bind your jquery events here
initializerRegion();
});
function initializerRegion() {
$($get('<%= autoRegion.ClientID %>')).autocomplete({
source: function (request, response) {..........................
Элемент управления работает нормально, когда на странице asp.net есть только один экземпляр элемента управления. У меня есть ситуация, когда у меня есть два отдельных пользовательских элемента управления (Org.ascx и Place.ascx), каждый из которых имеет экземпляр region.ascx, который находится на одной странице asp.net, поэтому я получаю 2 экземпляра приведенного выше кода , В этом случае только последний экземпляр (для place.ascx) инициализируется правильно и работает. Другой экземпляр (org.ascx) ничего не делает.
Я думаю, что смогу обойти это, поместив приведенный выше код инициализатора в каждый из необходимых ему элементов управления, по сути избавившись от моего элемента region.ascx. У меня такое ощущение, что если я сделаю это и сделаю имена функций инициализатора уникальными, это может сработать.
Мой вопрос: правильно ли я делаю? Это можно обойти?