protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { Master.nBotonera = 43; Master.TituloPagina = "Carga de incentivos de productividad"; Master.bFuncionesLocales = true; try { strTablaHTML = INCENTIVOSPRODUCTIVIDAD.ObtenerIncentivos(); //string[] aTabla = Regex.Split(obtenerCostes(), "@#@"); //if (aTabla[0] == "OK") this.strTablaHTML = aTabla[1]; //else Master.sErrores += Errores.mostrarError(aTabla[1]); } catch (Exception ex) { Master.sErrores = Errores.mostrarError("Error al obtener los datos", 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); } }
public void RaiseCallbackEvent(string eventArg) { string sResultado = ""; //1º Si hubiera argumentos, se recogen y tratan. //string MisArg = eventArg; string[] aArgs = Regex.Split(eventArg, "@#@"); sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null) { _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return; } ; //2º Aquí realizaríamos el acceso a BD, etc,... switch (aArgs[0]) { case "procesar": try { sResultado += "OK@#@" + INCENTIVOSPRODUCTIVIDAD.Procesar(aArgs[1], aArgs[2]); } catch (Exception ex) { string[] aMsg = Regex.Split(ex.Message, "##EC##"); if (aMsg[0] == "ErrorControlado") { sResultado += "Error@#@" + aMsg[1]; } else { sResultado += "Error@#@" + Errores.mostrarError("Error al procesar los incentivos.", ex); } } break; case "getIncentivos": try { sResultado += "OK@#@" + INCENTIVOSPRODUCTIVIDAD.ObtenerIncentivos(); } catch (Exception ex) { string[] aMsg = Regex.Split(ex.Message, "##EC##"); if (aMsg[0] == "ErrorControlado") { sResultado += "Error@#@" + aMsg[1]; } else { sResultado += "Error@#@" + Errores.mostrarError("Error al obtener los incentivos.", ex); } } break; } //3º Damos contenido a la variable que se envía de vuelta al cliente. _callbackResultado = sResultado; }
protected void Page_Load(object sender, System.EventArgs e) { try { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } if (Request.QueryString["nF"] != null) { nIberper = int.Parse(Utilidades.decodpar(Request.QueryString["nF"].ToString())); lblProfesional.Text = Utilidades.decodpar(Request.QueryString["sP"].ToString()); } string[] aDatos = Regex.Split(INCENTIVOSPRODUCTIVIDAD.ObtenerUsuarios(nIberper), "@#@"); strTablaHTML = aDatos[0]; lblProfesional.Text = aDatos[2]; } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los datos", ex); } }