Когда вы звоните «MyFunction», чего вы надеетесь достичь?Я имею в виду, что вы пытаетесь вызвать его так, чтобы каждая функция javascript в трех элементах управления, которые есть на странице, выполнялась одновременно, так что значение заполнялось в каждом элементе управления из обратного вызова Ajax.
Или вы пытаетесьвызывать определенную функцию в каждом элементе управления на основе определенных ограничений?
Каждый случай имеет свой ответ.Например, в первом случае это чисто теоретически, но когда вы объявляете MyFunction, вы можете постоянно создавать единственную функцию, например:
if(MyFunction != null)
{
var oldFunction = MyFunction;
MyFunction = new function(){ //new code here; oldFunction(); }
}
else
{
//Create it as you were but assign it to MyFunctino
}
Если это последняя, где вы хотите вызывать каждую MyFunction на основе определеннойограничения, есть ли вы в любом случае, например, взять идентификатор Asp Controls и добавить его к имени функции, чтобы вы создали уникальную функцию, но тогда я не уверен, как вы вызываете ее, так что это может или не может помочь.
Редактировать:
Теперь я немного больше понимаю вашу проблему.Я предполагаю, что в тот момент, когда вы щелкаете по любому из ваших трех элементов управления, он всегда выполняет первый из найденных, поэтому просто перезагружает данные в первый элемент управления?
Суть вашей проблемыдва раза:
- Нет различия между именем функции, которое ваши элементы управления выводят на страницу.
- Элемент управления оценивает ваши настройки в вашей функции при успешном обратном вызове ajax. Я полагаю, что на странице указано более одного элемента управления html?
Из функции JQuery, которую вы разместили, яЯ не могу точно понять, почему вам нужно каждый раз вставлять это в элемент управления, так как я не вижу вывода серверной переменной?
Я бы предложил создать одну функцию на родительской странице, чтобы все вашиконтролирует использование.Вы явно заявляете, что не можете из-за серверных переменных, но если это так, измените функцию GetData () так, чтобы она принимала больше параметров, чтобы они определяли контекст, в котором она должна выполняться, а не из какого элемента управления она выводитсяfrom.
Потенциально передать controlid в качестве параметра функции jquery, а также использовать его в качестве другого селектора для поиска соответствующих элементов управления html для заполнения значений при обратном вызове.
ВыводФункция несколько раз должна провоцировать вопрос "правильно ли я делаю?"а не «как я могу заставить это работать?».