как вызвать функцию JavaScript с помощью панели обновления - PullRequest
1 голос
/ 26 ноября 2010

У меня есть панель обновления в моем решении. Панель обновления содержит три столбца (деления) с динамически добавляемым содержимым. Я решил, что было бы лучше, если бы каждый из столбцов дерева имел одинаковую высоту, а также решил использовать функцию JavaScript. Проблема: как вызвать функцию javascript для события, которое изменяет высоту столбцов?

Я пытался использовать это при событии обратной передачи

    Page.ClientScript.RegisterStartupScript(this.GetType(), "check", "check()", true);   

но это не работает ... пожалуйста, помогите ....

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

используйте вот так, это поможет.

System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),       "resize", "resize()", true);
0 голосов
/ 07 июня 2013

Самый простой способ - использовать событие MSAjax pageLoad в вашем коде JavaScript:

 <script> 
   ///<summary>
   ///  This will fire on initial page load, 
   ///  and all subsequent partial page updates made 
   ///  by any update panel on the page
   ///</summary>
   function pageLoad(){ // Write your js code here to adjust height of the columns.  }  
 </script>

Я использовал его много раз, он работает как шарм. Самое главное, не путайте это с функцией document.ready (которая будет выполнена только один раз после того, как объектная модель документа (DOM) будет готова для выполнения кода JavaScript), но событие pageLoad будет выполняться каждый раз, когда панель обновления освежает.

Источник: Запуск скрипта после панели обновления AJAX asp.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...