none
Excepciones con c# y asp.net RRS feed

  • Pregunta

  • Holas!! como puedo mostrar algo como el MessageBox de windows forms pero en asp.net? Es que he intentado con el response write y  un alert de javascript y nada (igual es por los postbacks del ajax)

     

    este es el codigo y donde lo INTENTO mostrar.

     

    Code Snippet

    protected void RadTreeView1_NodeDrop(object o, RadTreeNodeEventArgs e)

    {

    RadTreeNode Origen = e.SourceDragNode;

    RadTreeNode Destino = e.DestDragNode;

    RadTreeViewDropPosition position = e.DropPosition;

    objManejador.conexionftp("test2", "Francesc");

    if (Origen.TreeView.SelectedNodes.Count > 1)

    {

    foreach (RadTreeNode nodo in Origen.TreeView.SelectedNodes)

    {

    string patho = this.paths(nodo.Parent.FullPath);

    string pathd = this.paths(Destino.FullPath + "/" + nodo.Text);

    try

    {

    //La llamada al metodo de obtener la ruta es por que es necesario conocer la path del ftp

    this.objManejador.ActualizarNodoPadre(nodo.Value, Destino.Value,  this.objManejador.ObtenerRaiz() + patho, this.objManejador.ObtenerRaiz() + pathd, nodo.Text, true);

    PerformDragAndDrop(position, nodo, Destino);

    }

    catch (Exception ex)

    {

    //AQUI ES DONDE HE PROVADO EL RESPONSE.WRITE

    break;

    }

    }

    }

    else

    {

    if (!Origen.IsAncestorOf(Destino))

    {

    string patho = this.paths(Origen.Parent.FullPath);

    string pathd = this.paths(Destino.FullPath + "/" + Origen.Text);

    //La llamada al metodo de obtener la ruta es por que es necesario conocer la path del ftp

    this.objManejador.ActualizarNodoPadre(Origen.Value, Destino.Value,this.objManejador.ObtenerRaiz() + patho,this.objManejador.ObtenerRaiz() + pathd,Origen.Text,true);

    Origen.Owner.Nodes.Remove(Origen);

    Destino.Nodes.Add(Origen);

    }

    }

    Destino.Expanded = true;

    }

     

    Lo ideal sería con el attributes, pero claro, que evento hay para una excepcion....

     

    No se como puedo hacerlo, si teneis otra idea, pues la ayuda siempre es buena.

     

    Thank's!

    miércoles, 25 de julio de 2007 9:14

Todas las respuestas

  • Ese código se ejecuta dentro de una ejecución AJAX en un UpdatePanel???

     

    Si es así puedes lanzar una excepción personalizada con throw y se mostrará un Alert de javascript con la descripción del mensaje de error(ErroMassge) Wink Es el comportamiento por defecto cuando se lenza una excepción dentro una llamada en un updatePanel

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

    miércoles, 25 de julio de 2007 10:27
  • No no, no esta dentro de un update panel de ajax.... es de telerik, ya que utilizo sus componentes para esta aplicación....

     

    Voy a provar a ver si funciona tb con ellos...

     

    Si no que puedo hacer? A malas un label y ya...pero ueno...no me convenze jejeje

     

    Gracias!

    miércoles, 25 de julio de 2007 11:14
  • Es que con Telerik no he trabajado, pero con AJAX puedes capturar la excepción como un parámetro más, supongo que en la documentación de Telerik te vendrá algo para saber si la petición ajax ha ido correctamente Wink

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

    miércoles, 25 de julio de 2007 12:15