ASP.NET: событие UpdatePanel и OnLoad - PullRequest
1 голос
/ 08 августа 2011

Я пытаюсь выполнить некоторый код javascript в событии OnLoad моей UpdatePanel, например:

<asp:UpdatePanel ID="updDropDowns" runat="server" OnLoad="javascript:ResetButtons();">

Но я продолжаю получать сообщение "javascript" не является членом ASP.reasons_aspx ".

Я пытался сделать

Me.updDropDowns.Attributes.Add("OnLoad", "javascript:ResetButtons();")

Но я не могу сослаться на свойство 'Атрибуты' UpdatePanel в коде VB.

Как еще я могу это сделать?

Спасибо,

Джейсон

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Самый простой способ - зарегистрировать клиентский скрипт:

ScriptManager.RegisterStartupScript(this.GetType(), "pagestart", "ResetButtons();", true)

edit: Обновлено по примечанию Тима.Я ссылался не на тот класс

0 голосов
/ 08 августа 2011

Насколько я знаю, это не клиентское событие OnLoad для панели обновления (оно отображается как div или span).Это только на стороне сервера.И не забывайте, что событие будет запускаться каждый раз, когда панель обновляется.Почему вы просто не перезагружаете серверные кнопки?

...