2012-05-09 4 views
0

Что такое событие для pageload на клиентов?Загрузка страницы ASP.net на клиентов

function pageLoad() { 
      cbvalcs.SetSelectedIndex(1); 
     } 

Я пробовал это, но ничего не происходит.

Спасибо.

+0

Вы нашли ответ здесь? Пожалуйста, подумайте о том, чтобы отметить ответы и повысить эффективность тех, которые были полезны. – paqogomez

ответ

1

Вы должны использовать window.onload

Есть некоторые хорошие статьи о window.onload и Using window.onload

+1

Это не будет работать для обратных вызовов ajax. Вам нужно использовать событие pageLoad на стороне клиента, которое зарезервировано библиотекой сторонних приложений asp.net ajax. См .: http://www.asp.net/ajax/documentation/live/overview/AJAXClientEvents.aspx – bleeeah

+1

@bleeeah: конечно, но OP специально не запрашивает обратный вызов ajax. Поскольку он запрашивает обработку загрузки страницы на стороне клиента, я дал java-скрипт! –

+0

Да, но window.onload не будет вызываться (на стороне клиента) после обратного вызова ajax, где в качестве pageLoad будет. Он отметил вопрос как «ajax», поэтому я предполагаю, что он хочет обработать загрузку страницы на стороне клиента после обратного вызова asp.net ajax. – bleeeah

2

Вы, возможно, придется включить правильную подпись.

function pageLoad(sender, args) { 
} 
0

Если вы используете jquery, а затем использовать $(document).ready

1

Чтобы создать событие ASP.NET загрузки страницы, необходимо сначала зарегистрировать обработчик.

Sys.Application.add_load(applicationLoadHandler); 

applicationLoadHandler являющийся вашей функцией javascript. Эта регистрация может иметь место в событии загрузки страницы.

Так что в вашем случае:

Sys.Application.add_load(pageLoad); 

function pageLoad() { 
     cbvalcs.SetSelectedIndex(1); 
    } 

Это может работать для частичных постбэков, а также полный.

Для сквозной повязки темы MSDN ASP.NET AJAX Client Life-Cycle Events имеет всю информацию.

Смежные вопросы