none
janela confirmaçao navegaçao de javascrip RRS feed

  • Pergunta

  • ola.

    tenho um formulario onde registo um novo item na minha base de dados. após clicar no meu botao de inserir, este item é inserido na BD, mas pretendo que apareça uma janela com javascrip com a seguinte msg... foi confirmada a inserçao e se quero continuar na pagina para adicionar um novo item ou se quero dirigir para uma pagina X...

    onde este X é passado o id deste item que é apanhado no querystring....

    alguem tem uma ideia como fazer isso??? agradeço

    quinta-feira, 13 de junho de 2013 09:35

Respostas

  • Olá Flávio.

    É bem tranquilo de fazer que voce deseja. Basicamente, voce tem que seguir os passos abaixo:

    1. Fazer com que sua procedure que insere o registro no banco de dados, devolva o ID do registro inserido.
    2. Recuperar o ID, utilizando o método ExecuteScalar do seu Command
    3. Registrar um javascript na página com o alerta da sua mensagem.

    Exemplo:

    // Passo 1 - Inserir o registro no banco de dados
    string idRegistro = suaClasse.InserirNovoRegistro( dados do registro );
    
    // Passo 2 - Gerar o script com o alerta
    var cs = this.Page.ClientScript;
    if (!cs.IsStartupScriptRegistered("redirectUser"))
    {
       // Mensagem de confirmação
       string msg = "Registro cadastrado com sucesso. Deseja cadastrar um novo registro?";
    
       // script js
       string js = "if(confirm('"+ msg +"')) { window.location.href='SuaPagina.aspx?id="+ idRegistro +"' }";
    
       cs.RegisterStartupScript(this.GetType(), "redirectUser", js, true);
    }

    Abraços


    Washington Luíz | MCP, MCTS
    O Senhor é minha força e somente Nele confio.

    • Sugerido como Resposta Guilherme da Luz quinta-feira, 13 de junho de 2013 14:36
    • Marcado como Resposta flaviodantas terça-feira, 18 de junho de 2013 10:01
    quinta-feira, 13 de junho de 2013 13:41

Todas as Respostas

  • Olá Flávio.

    É bem tranquilo de fazer que voce deseja. Basicamente, voce tem que seguir os passos abaixo:

    1. Fazer com que sua procedure que insere o registro no banco de dados, devolva o ID do registro inserido.
    2. Recuperar o ID, utilizando o método ExecuteScalar do seu Command
    3. Registrar um javascript na página com o alerta da sua mensagem.

    Exemplo:

    // Passo 1 - Inserir o registro no banco de dados
    string idRegistro = suaClasse.InserirNovoRegistro( dados do registro );
    
    // Passo 2 - Gerar o script com o alerta
    var cs = this.Page.ClientScript;
    if (!cs.IsStartupScriptRegistered("redirectUser"))
    {
       // Mensagem de confirmação
       string msg = "Registro cadastrado com sucesso. Deseja cadastrar um novo registro?";
    
       // script js
       string js = "if(confirm('"+ msg +"')) { window.location.href='SuaPagina.aspx?id="+ idRegistro +"' }";
    
       cs.RegisterStartupScript(this.GetType(), "redirectUser", js, true);
    }

    Abraços


    Washington Luíz | MCP, MCTS
    O Senhor é minha força e somente Nele confio.

    • Sugerido como Resposta Guilherme da Luz quinta-feira, 13 de junho de 2013 14:36
    • Marcado como Resposta flaviodantas terça-feira, 18 de junho de 2013 10:01
    quinta-feira, 13 de junho de 2013 13:41
  • Obrigado Washington, era exactamente isso que estava precisando. valeu
    terça-feira, 18 de junho de 2013 10:01