protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { Master.sbotonesOpcionOn = "2,11,1"; Master.sbotonesOpcionOff = "11"; Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click); Master.TituloPagina = "Catálogo de avisos"; Master.bFuncionesLocales = true; if (!Page.IsPostBack) { try { strTablaHtmlGF = TEXTOAVISOS.ObtenerAvisos(); } catch (Exception ex) { Master.sErrores = Errores.mostrarError("Error al obtener los datos", ex); } } string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
public void RaiseCallbackEvent(string eventArg) { string sResultado = ""; string[] aArgs = Regex.Split(eventArg, "@#@"); sResultado = aArgs[0] + @"@#@"; if (Session["GVT_IDRED"] == null) { _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return; } ; try { switch (aArgs[0]) { case ("buscar"): sResultado += "OK@#@" + TEXTOAVISOS.ObtenerAvisos(); break; case "eliminar": TEXTOAVISOS.EliminarAviso(aArgs[1]); sResultado += "OK@#@"; break; } } catch (Exception ex) { switch (aArgs[0]) { case ("buscar"): sResultado += "Error@#@" + Errores.mostrarError("Error al obtener los avisos", ex); break; case ("eliminar"): sResultado += "Error@#@" + Errores.mostrarError("Error al eliminar los avisos", ex); break; } } _callbackResultado = sResultado; }