none
Javascript aspnet RRS feed

  • Pergunta

  • Boa tarde,

    A minha questão é a seguinte:

    Tenho esta função em javascript:

    function alertapesquisaexistente() {
        if (confirm("O nome da pesquisa já existe! Deseja substituir a pesquisa (S/N)?") == true) {
            return true;
        }
        else {
    
            return false;
        }
    
    }

    que quero chamar no aspnet para dizer ao utilizador que a pesquisa já existe e se o utilzador cancelar tem que voltar para trás sem executar o restante código da função

    O código é este:

    ligar.Query = "select IDITEM from " + ficheiro.Value + "_" + Session["userid"].ToString() + " where checkado=1";
                        DataTable linhas = ligar.Read();
                        if(linhas.Rows.Count>0)
                        {
                            //Verifica qual a opção selecionada pelo utilzador.
                            //se o utilizador cancelar deve voltar ao incio da função.
                            ClientScript.RegisterStartupScript(this.GetType(), "valida", "alertapesquisaexistente();", true);
    
                            //Update da ordenação presente na pesquisa
                            ligar.Query = "update gc_tabela_gpesquisas set ordenacao='" + somavalorordenacao + "', dtupdate='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.FFF")+"' where Id=(select id from gc_tabela_gpesquisas where nomepesquisa='" + nome.Text.Trim() + "')";
                            ligar.Write();
    
                            //Apaga as linhas com o id do nome alterado
                            ligar.Query = "delete from gc_tabela_gpesquisasdet where idcabgpesquisa=(select id from gc_tabela_gpesquisas where nomepesquisa='" + nome.Text.Trim() + "')";
                            ligar.Write();
    
                            //Adiciona novas linhas
                            foreach (DataRow linha in linhas.Rows)
                            {
                                ligar.Query = "insert into gc_tabela_gpesquisasdet (iditem,idcabgpesquisa) values('" + linha.ItemArray[0].ToString() + "',(select id from gc_tabela_gpesquisas where nomepesquisa='" + nome.Text.Trim() + "'))";
                                ligar.Write();
                            }     
                        }

    Obrigado,

    quarta-feira, 4 de julho de 2012 14:37

Todas as Respostas