Несколько экземпляров 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. У меня такое ощущение, что если я сделаю это и сделаю имена функций инициализатора уникальными, это может сработать.

Мой вопрос: правильно ли я делаю? Это можно обойти?

Ответы на вопрос(3)

Ваш ответ на вопрос