Как контролировать или остановить частичную публикацию обратно на панели обновления - PullRequest
2 голосов
/ 27 апреля 2011

Я использую панели обновления, все, что мне нужно, это когда я выполняю частичную обратную запись, мне нужно проверить условие, которое решает, продолжить ли эту запись обратно на сервер или нет

, а пока всея знаю, что могу написать необходимый код в

function pageLoad(sender, args) 
{
    if (args.get_isPartialLoad()) {
       // What should be done here to control the partial postback
     }    
}

я пытаюсь сделать обычное «сохранение подтверждения перед выходом» в панелях обновления с частичной обратной передачей

1 Ответ

4 голосов
/ 27 апреля 2011

Я предоставлю вам решение по этому вопросу в 1 примере.

Есть события начала, окончания и инициализации для частичной публикации панели обновления, и она прикреплена следующим образом

function pageLoad(sender, arg) {
    if (!arg.get_isPartialLoad()) {
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(update_begin);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(update_end);
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(ControlMyPostBack);
          }
        }

 function update_begin(sender, args) {
        }

 function update_end(sender, args) {
        } 

function ControlMyPostBack(sender, args)
       {
        if(condition)
           {
           //abort my partial post back
           args.set_cancel(true); 
           } 
       }

в этих 3 функциях вы можете контролировать частичные сообщения а также эта строка может остановить ваш пост обратно, но я думаю, что это только в асинхронном случае

Sys.WebForms.PageRequestManager.getInstance().abortPostBack();
...