Лучший способ обработать JavaScript в Пользовательских элементах управления?

В ASP.NET у меня есть несколько пользовательских элементов управления, которые я сделал. Я использовал jQuery, где он помог также. Ну, одна проблема, которую я имею теперь (с очевидными, но "плохими" обходными решениями) состоит в том, что для каждого пользовательского элемента управления я должен выполнить некоторый код из pageLoad($(document).ready не будет работать с панелями обновления).

Хорошо поэтому теперь моя проблема. У меня должно быть два присоединения пользовательских элементов управления к pageLoad событие.

Каков был бы лучший способ сделать это?

Я не могу просто сделать

old_pageLoad=pageLoad
pageLoad=function(){... old_pageLoad();}

потому что эти пользовательские элементы управления могут использоваться несколько раз на странице, и сценарий должен работать за каждым экземпляром управления, плюс какой, если бы у меня было 3 различных пользовательских элемента управления на странице?

единственный метод, который я придумал, является чем-то вроде этого, что кажется супер hackish:

old_pageLoad_<%= MyStaticClass.GetUniqueID() %>=pageLoad;
pageLoad=function(){... old_pageLoad_<%= MyStaticClass.GetUniqueID() %>();}

Есть ли какие-либо лучшие способы обработать функциональные конфликты как это?

Я также видел эту статью MSDN, но что она предлагает делать, кажется хуже мне, чем, что я в настоящее время делаю.

6
задан Earlz 28 July 2010 в 15:19
поделиться