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["GVT_IDRED"] == null) { _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return; } ; //2º Aquí realizaríamos el acceso a BD, etc,... switch (aArgs[0]) { case ("grabar"): try { CABECERAGV.CambiarEstado(aArgs[1], aArgs[2], aArgs[3]); sResultado += "OK@#@"; } catch (Exception ex) { sResultado += "Error@#@" + Errores.mostrarError("Error al cambiar de estado.", ex); } break; case ("obtenerDatos"): try { sResultado += "OK@#@" + ObtenerDatosCambiarEstado(int.Parse(aArgs[1])); } catch (NullReferenceException) { sResultado += "OK@#@0"; } catch (Exception ex) { sResultado += "Error@#@" + Errores.mostrarError("Error al mostrar los datos.", ex); } break; } //3º Damos contenido a la variable que se envía de vuelta al cliente. _callbackResultado = sResultado; }