a dire il vero ancora non ho fatto tutte le prove possibili.
cmq tu dici che posso modificare il metodo richiamato in questo medo:
codice:
        protected void insertData()
        {
            string eraser = "0";
            SqlCommand cmd = new SqlCommand("TNW_insert_spot", conn);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.Add("@nome_file_spot", SqlDbType.VarChar).Value = name;
            cmd.Parameters.Add("@descrizione", SqlDbType.VarChar).Value = descrizione.Text;
            cmd.Parameters.Add("@eraser", SqlDbType.Int).Value = Convert.ToInt32(eraser);
            cmd.Parameters.Add("@tipo_spot#", SqlDbType.Int).Value = Convert.ToInt32(ddlTipoSpot.SelectedValue);
            cmd.Parameters.Add("@durata_spot", SqlDbType.Decimal).Value = durata;
            //try
            //{
                conn.Open();
                cmd.ExecuteNonQuery();
                throw new Exception();
            //}
            //catch (Exception ex)
            //{
            //    lblMessage.Text = ex.Message;
            //    //throw new Exception(ex.Message);
            //}
            //finally
            //{
                //conn.Close();
            //}
        }
e poi richiamare le eccezioni dentro al catch della parte grafica?
(ho preso l'eccezione generica come esempio).