вызов javascript из панели обновления не работает

#javascript #asp.net #c#-4.0 #asp.net-ajax

#javascript #asp.net #c #-4.0 #asp.net-ajax

Вопрос:

У меня есть следующий тег панели обновления:

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" onload="load()">
  

в моем заголовке у меня есть следующее:

 <script type="text/javascript" >
        function load() {
            doSomething....
        }
</script>
  

Когда я запускаю это, я получаю:
Сообщение об ошибке компилятора: CS1061: ‘ASP.aform_webform2_aspx’ не содержит определения для ‘load’ и не удалось найти метод расширения ‘load’, принимающий первый аргумент типа ‘ASP.aform_webform2_aspx’ (вам не хватает директивы using или ссылки на сборку?)

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

Ответ №1:

На onload панели обновления нет свойства. Вы должны удалить его. Вы можете взглянуть на следующую статью. Вы могли бы использовать:

 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(load);
  

и load() будет запускаться после каждого обновления панели обновления. Но если вы хотите настроить таргетинг на определенную панель обновления, вы можете использовать следующее в коде:

 ScriptManager.RegisterStartupScript(this, this.GetType(), "foo", "load();", true);
  

Комментарии:

1. Большое вам спасибо, и мне жаль, что я задал уже заданный вопрос, я действительно исследовал это, я думаю, я просто не искал в нужных местах :-/

Ответ №2:

есть функция, которая также может сделать

 function pageLoad()
{
// do some thing after each partial post back happen
}
  

С уважением