protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { try { if (Session["IDRED"] == null || Session["ID_PROYECTOSUBNODO"] == null || Session["UsuarioActual"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } string[] aDatos = Regex.Split(PROYECTOSUBNODO.ObtenerProduccionPAC(), "@#@"); //strTablaHTML = PROYECTOSUBNODO.ObtenerProduccionPAC(); strTablaHTML = aDatos[0]; this.Title = "::: SUPER ::: " + aDatos[1] + " "; tdMoneda.InnerText = "Importes en " + MONEDA.getDenominacionImportes((HttpContext.Current.Session["MONEDA_VDP"] != null) ? HttpContext.Current.Session["MONEDA_VDP"].ToString() : HttpContext.Current.Session["MONEDA_PROYECTOSUBNODO"].ToString()); } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los proyectos", ex); } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }