ASP.NET ‹Загрузка тела = инициализация ()›

Я создаю настраиваемый элемент управления ASP.NET.

Я хочу установить событие загрузки тела страницы ASPX, на которой находится элемент управления.

Обратите внимание, я не могу полагаться на тег body на странице ASPX, имеющий runat = "server".

Любые идеи??

Ваше здоровье.


person general exception    schedule 27.04.2010    source источник


Ответы (3)


Встроенный javascript! На всякий случай, если вы не можете использовать jQuery

 function addLoadEvent(func) {   
   var oldonload = window.onload;   
   if    (typeof window.onload != 'function')
      {
        window.onload = func;   
      } else {
     window.onload = function() {
       if (oldonload) {
         oldonload();
           }
       func();
     }   } }

 addLoadEvent(initialize);

ссылка для чтения http://www.webreference.com/programming/javascript/onloads/
Кредиты перейти к http://simonwillison.net/

person ggonsalv    schedule 27.04.2010

Если вы включите jQuery в свой проект, вы можете использовать это:

jQuery(document).ready(function () 
{
    // page load code here
});

Вы можете запускать их несколько раз на странице, т. Е. Удобно в элементе управления.

person Mark Redman    schedule 27.04.2010

Попробуй это,

<script type="text/javascript">
 window.onload  = initialize();

   function initialize() {
          //your stuff
   }
 </script>
person ACP    schedule 27.04.2010
comment
Это навязчиво, поскольку это нарушит любые другие события onlonad, поскольку это элемент управления. - person ggonsalv; 27.04.2010