Inquiridor
Javascript aspnet

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,- Movido Levi DomingosModerator quarta-feira, 4 de julho de 2012 20:29 (De:C#)
Todas as Respostas
-
Oi Elio, dá uma olhada nesse link.
http://www.linhadecodigo.com.br/artigo/3156/confirm-button-com-javascript.aspx
http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.
-
Quase que resolvia.
O problema é que quando carrego no botão ele só tem que dar a mensagem no caso de o nome da pesquisa já existir. Por isso não posso colocar a função no onclientclick do botão.
O objectivo é no caso de existir alertar o utilizador se quer continuar ou não.
-
-
-
No click do botão você pode chamar:
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/$.ajax({ type: 'POST', dataType: 'json', contentType: "application/json; charset=utf-8", url: "pagina.aspx/VerificaUsuarioExistente",
data:{id: 10}, success: function (data) {
return confirm("já existe, deseja continuar?");
}});
http://www.linkedin.com/pub/murilo-kunze/44/191/455
- Editado Murilo Kunze quarta-feira, 4 de julho de 2012 15:46
- Sugerido como Resposta EduardoPiresMVP quarta-feira, 4 de julho de 2012 17:52
-