Как я могу использовать PageRequestManager для отправки сообщения PartialPage? - PullRequest
0 голосов
/ 03 июня 2009

Я пытаюсь обновить и обновить панель из JavaScript.

Код, который я использую, работает, но, кажется, только делает полный пост назад.

function RefreshAppearances() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm._doPostBack('<%=Me.updAppearances.ID %>', '');
}    

Когда происходит событие загрузки панели обновления, ScriptManager.IsInAsyncPostBack всегда возвращает false.

Почему это может происходить?

1 Ответ

0 голосов
/ 14 июня 2009

Не знаю, этот метод должен использоваться напрямую. Я думаю, что идея состоит в том, чтобы использовать стандартную функцию doPostBack:

__doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}

или используйте метод Page.ClientScript.GetPostBackClientHyperLink для формирования вызова метода для вас. Если AJAX доступен и частичная обратная связь включена, ScriptManager должен перехватить обратный вызов, а панель обновления должна быть обновлена ​​должным образом.

...