protected void Page_Load(object sender, EventArgs e) { try { if (!Page.IsCallback) { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } if (Request.QueryString["nM"] != null) { nIdSegMes = int.Parse(Utilidades.decodpar(Request.QueryString["nM"].ToString())); } if (Request.QueryString["nA"] != null) { nAlerta = byte.Parse(Utilidades.decodpar(Request.QueryString["nA"].ToString())); } if (Request.QueryString["sM"] != null) { sMoneda = Utilidades.decodpar(Request.QueryString["sM"].ToString()); } string[] aDatos = Regex.Split(SEGMESPROYECTOSUBNODO.ObtenerInformeDeAlerta(nIdSegMes, sMoneda, nAlerta), "@#@"); if (aDatos[0] == "OK") { strHTMLTabla = aDatos[1]; cldResultadoM1.InnerText = aDatos[2]; cldResultadoM2.InnerText = aDatos[3]; cldAcumuladoM1.InnerText = aDatos[4]; cldAcumuladoM2.InnerText = aDatos[5]; txtMensaje.Text = aDatos[6]; } else { sErrores = Errores.mostrarError(aDatos[1]); } //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); } } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los datos", ex); } }