Necessidade: Fazer atualização de um controle que está na masterpage quando retorna do postback do ajax.
Problema: É utilizado no contentpage o updatepanel, atualizando somente os controles que estão no updatepanel, a masterpage não sofre refresh.
Solução: Adicionar (registrar) uma função javascript e O COMANDO.
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(suaFunctionJavaScript)
em seu page load você pode colocar:
if (!Page.ClientScript.IsClientScriptBlockRegistered(UpdatePanel1.GetType(), "resetDefaultFired")) {
string resetGlobalVar = "function message() { document.getElementById('" + (Master.FindControl("lblMessage") as Label).ClientID + "').innerHTML = document.getElementById('" + lblMessage.ClientID + "').innerHTML; }";
resetGlobalVar += " Sys.WebForms.PageRequestManager.getInstance().add_endRequest(message); ";
Page.ClientScript.RegisterStartupScript(UpdatePanel1.GetType(), "resetDefaultFired", resetGlobalVar, true);
}
Então você envia o que você quer para um controle "lblMessage" e o outro controle "master lblMessage" recebe.