Как заставить клиентский скрипт выполняться на обратной передаче ASP.NET? (из панели обновления) - PullRequest
0 голосов
/ 15 июля 2010

В основном я хочу получить некоторый javascript, который будет отправлен обратно клиенту и выполнен с обратной передачи внутри UpdatePanel.Кроме того, это внутри многократно используемого WebControl.

Я пробовал this.Page.ClientScript.RegisterStartupScript и this.Page.ClientScript.RegisterClientScriptBlock, но Firebug показывает, что эти сценарии не отправляются обратно в ответе постбэка.

Я такжепопытался написать <script> тег внутри основного элемента управления в методе Render , который отправляется обратно, но не выполняется.

Я получил работающее хакерское решение, но в идеале ищуЧистое решение.Хак - это добавить 1x1 пиксель img с шириной / высотой, установленной в 0, и использовать его для события onload, чтобы выполнить скрипт, и это работает, но, похоже, должен быть более чистый способ сделать это.

1 Ответ

3 голосов
/ 15 июля 2010

Если я правильно понимаю, вы ищите событие endRequest - чтобы избежать загрузки вашего изображения.С помощью этого кода вы получите событие обновления вашей панели на стороне JavaScript.

var prm = Sys.WebForms.PageRequestManager.getInstance();    
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...