none
Varias Messagens com condição RRS feed

  • Pergunta

  • Vamos la.

    Preciso da seguinte condição abaixo em codigo behind C#

    If (condicao = 0)

    {

        Messagem "Vc quer cadastrar mesmo asssim ?" Aqui vai aparecer o botão OK ou CANCELAR

        Se clicar em cancelar aborta a aplicação.

        Se clicar em OK segue o caminho passando pra condição 1

    }

    if (condicao = 1)

    {  

     Messagem "Cadastro com sucesso"

    }

    Alguem com conhecimento em C# e ASP.Net neste forum pode me ajudar ?

    Se tiver alguem eu agradeço.

    Obrigado.

    sexta-feira, 22 de março de 2013 12:25

Todas as Respostas

  • Como executar a seguinte condição abaixo no clique do botão salvar no codigo behind

    if (condicao == 0)

    Messagem "Cadastro incorreto, quer cadastrar assim mesmo ?"

    Mostar messagem com o botão OK ou Cancelar

    }

    Else

    {

     Não mostrar messagem alguma e apenas salvar os dados

    }

    Alguem por favor pode me ajudar ?

    Fico no aguardo.

    Obrigado.

    quarta-feira, 20 de março de 2013 13:52
  • Paulo faz assim

    if(condicao)
    {
       ClientScript.RegisterClientScriptBlock(this.GetType(), "focus", "<script language=javascript>alert('mensagem de erro')</script>");
        return;
    }
    else
    {
    
      grava dados;
    }
    


    Junior

    quarta-feira, 20 de março de 2013 14:04
  • Se você precisar realmente do confirm na tela.

    No seu Page_load

    botaoSalvar.Attributes.Add("onclick","return FuncaoJavaScript();");

    E então crie uma função javascript com o confirm.

    quarta-feira, 20 de março de 2013 14:23
  • Junior 

    Aparece a messagem de erro conforme eu solicitei, mas só aparece o botão de OK, não aparece o botão para cancelar.

    E quando clico no botão de OK que é o unico ele grava os dados.

    Eu preciso que apareça tambem o botão CANCELAR

    Com isso eu resolvo meu problema.

    Fico no aguardo.

    Obrigado.

    quarta-feira, 20 de março de 2013 14:24
  • Paulo se vc colocar o return ele não passa adiante agora se vc não colocar ele só vai mostrar a mensagem mesmo.

    Junior

    quarta-feira, 20 de março de 2013 14:26
  • Junior

    Como este Botão e do FormView, então mesmo eu colocando o return conforme abaixo ele passa adiante e grava os dados.

    Obs: Preciso que apareça o botão CANCELAR.

    if (condicao ==0)

    {

        ClientScript.RegisterClientScriptBlock(this.GetType(), "focus", "<script language=javascript>alert('mensagem de erro')</script>");
        return;

    }

    else

    {

      grava dados

    }

    Fico no aguardo.

    Obrigado

    quarta-feira, 20 de março de 2013 14:36
  • no qual evento do formview vc está fazendo isso?

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quarta-feira, 20 de março de 2013 15:56
    Moderador
  • No evento salvar do meu formview.

    Meu button abaixo:

    <asp:Button ID="ButtonSalvar" runat="server" CommandName="Insert" Text="Salvar" SkinID="ButtonSalvar" 
                OnClick="ButtonSalvar_Click" />

    Evento abaixo:

    protected void ButtonSalvar_Click(object sender, EventArgs e)
    {

           if (condicao ==0)

          {

            ClientScript.RegisterClientScriptBlock(this.GetType(), "focus", "<script language=javascript>alert('mensagem de erro')</script>");
            return;

           //Aqui deve aparecer uma messagem com um botão OK ou CANCELAR, se clicar Ok Salva os dados, se clicar em CANCALAR bloqueia a aplicação

          }

          else

          {

           //Aqui vai salvar os dados normanmente

          }

    }

    Sera que ainda tem alguma duvida do que eu estou querendo ?

    Bom espero que alguem possa me ajudar.

    Que Deus ilumine uma pessoa com conhecimento para me mostrar como resolver meu problema.

    Obrigado

    quarta-feira, 20 de março de 2013 16:11
  • dá uma olhada nesse tópico:

    http://social.msdn.microsoft.com/Forums/en-US/aspnetpt/thread/5cadfdbc-2264-4c6e-b187-25d031d5ce53

    É o que eu havia colocado:

    seuBotao.Attributes.Add("onclick","return FuncaoJavaScript();");

    Cria uma funcão javascript com o confirm:

    function FuncaoJavaScript()

    {

    if(condicao ==0)

    {

    if(confirm("Mensagem"))

    {

    }

    }

    }

    quarta-feira, 20 de março de 2013 17:19
  • Guilerme

    O que você colocou lamento mais não me ajuda em nada.

    Pois você colocou apenas a condição a qual eu ja tenho e não o codigo que necessito.

    if (condicao ==0)

    {

      // Aparece a mesagem com botão CANCELAR ou OK, se você colocar CANCELAR aborta a transição, se colocar OK salva o projeto.

    }

    Else

    {

    // Não aparece mensagem alguma e salva o projeto.

    }

    Se alguem tem conhecimento e puder me ajudar eu agradeço.

    Muito Obrigado.

    quarta-feira, 20 de março de 2013 17:32
  • Paulo vc pode fazer essa sua gravação dentro de um método que retorne true ou false, ai vc testa o retorno e o caso de false vc envia a mensagem, acho que é uma saída.

    Junior

    quarta-feira, 20 de março de 2013 18:38
  • Junior

    Mas é justamente o que esta faltando no meu codigo.

    Conforme o codigo que postei acima, o que falta no meu codigo esta logo abaixo:

    // Aparece a mesagem com botão CANCELAR ou OK, se você colocar CANCELAR aborta a transição, se colocar OK salva o projeto.

    Sera que agora alguem entendeu o que eu quero.

    Se alguem entendeu por favor me passe o codigo que dispara uma messagem com OK ou Cancelar e que faça o que ja descrevi acima.

    Fico no aguardo.

    Obrigado

    quarta-feira, 20 de março de 2013 19:03
  • Paulo o código que postei é exatamente o que você está pedindo, o que vai determinar se a transação vai ou não continuar é a linha

    if(confirm("Mensagem"))

    Com isso será exibido uma janela de confirmação em javascript, a única coisa que você vai precisar rever é qual é a sua condição, pois ela terá que ser validada na função javascript. No mais, o método do seu botão só será acionado casa o retorno do confirm seja true.

    quarta-feira, 20 de março de 2013 20:05
  • Bom não custa nada tentar de novo.

    Vamos la.

    Preciso da seguinte condição abaixo em codigo behind C#

    If (condicao = 0)

    {

        Messagem "Vc quer cadastrar mesmo asssim ?" Aqui vai aparecer o botão OK ou CANCELAR

        Se clicar em cancelar aborta a aplicação.

        Se clicar em OK segue o caminho passando pra condição 1

    }

    if (condicao = 1)

    {  

     Messagem "Cadastro com sucesso"

    }

    Alguem com conhecimento em C# e ASP.Net neste forum pode me ajudar ?

    Se tiver alguem eu agradeço.

    Obrigado.

    sexta-feira, 22 de março de 2013 12:19
  • Paulo,

    Você poderia utilizar o clássico confirm do JavaScript:

    btnSalvar.Attributes.Add("OnClick", "javascript:return confirm('Você quer cadastrar mesmo assim?');");

    ou

    <asp:Button ID="btnSalvar" runat="server" Text="Salvar" OnClick="btnSalvar_Click" OnClientClick="javascript:return confirm('Você quer cadastrar mesmo assim?');" />



    Carlos Eduardo Ferreira

    sexta-feira, 22 de março de 2013 12:37
  • Paulo vc já abriu 3 thread com a mesma pergunta, favor utilizar sempre a mesma

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 22 de março de 2013 13:43
    Moderador
  • Eu não tenho um button para referenciar a messagem

    So quero que apareça a messagem conforme ja descrevi acima.

    Alguem  com conhecimento pode me ajudar.

    Obrigado.

    sexta-feira, 22 de março de 2013 13:48
  • Esse é o problema, você não descreveu...

    Você não passou nenhum contexto... Não disse o que você precisa exatamente... Isso abre um leque de possibilidades.

    Se você for mais específico, talvez "alguém com conhecimento" possa te ajudar.


    Carlos Eduardo Ferreira

    sexta-feira, 22 de março de 2013 14:10
  • Cara, o que você quer?

    O que você têm?

    Se eu entendi bem, você quer que caso uma condição seja satisfeita, ele exiba um confir()

    senão ele cadastra direto é isso?

    sexta-feira, 22 de março de 2013 15:30
  • Paulo, 

    Pelo que entendi desse post (e de um outro relacionado que você postou) o que você quer fazer é disparar uma Confirmação em um determinado ponto do CodeBehind, cancelando o fluxo restante se o usuário clicar no Cancelar. 

    Seria isso mesmo???

    Caso seja, não é possível, pois o JavaScript só é executado após a página ser devolvida ao browser do cliente e não no momento que você chamou ele no Cobe Behind.

    Há outras maneiras de se chegar no resultado desejado. Uma que utilizo as vezes é com o componente ModalPopupExtender do AjaxControlToolkit:

    http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx

    Os passos seriam:

    1) Separe o fluxo de salvar (sem a condicional acima em um novo método) e mantenha a chamada dele;

    2) Crie um panel com a mensagem de confirmação com um botão de OK e outro de Cancelar;

    3) Crie um evento no botão Ok e chame o método Salvar();

    4) Adicionar um componente ModalPopupExtender e associar o panel a este;

    5) Na condição (condicao == 0) chame o método para exibir o ModalPoup (importante lembrar que o fluxo seguirá mesmo com a chamada);

    if (condicao == 0)
    { 
       ModalPopupConfirmar.Show();
    }
    else if(condicao == 1)
    {
       Salvar();
    }



    • Sugerido como Resposta Diego Cotini sábado, 23 de março de 2013 01:14
    • Editado Diego Cotini terça-feira, 26 de março de 2013 05:01
    sábado, 23 de março de 2013 01:14
  • Obrigado por todas respostas.

    Mas até o momento nenhuma me ajudou. Acho que eu não estou sendo bem claro.

    Vou direto ao que eu quero Senhores.

    Eu quero apenas Disparar uma messagem com a opção de OK e CANCELAR dentro do meu codigo behind.

    Lembrando que essa função não pode estar atrelada a meu botão, tem que estar livre.

    Se for pelo javascript ou outro metodo pra mim tanto faz. So quero que postem esse codigo simples que faça o que eu estou querendo.

    Agradeço desde então a compreensão de todos e espero que aparece uma luz no fim do tunel e alguem me ajude.

    Fico no aguardo.

    Muito Obrigado

    segunda-feira, 25 de março de 2013 13:19
  • Paulo, 

    O que você quer não da para fazer diretamente, pois, não tem como você via code behind disparar uma confirmação java script e o fluxo parar esperando a resposta do usuário para continuar os passos seguintes.

    Questão conceitual... você pode registrar o Java Script via code behind, porém, somente após todo o ciclo da pagina ser concluído e a resposta ser retornado ao browser cliente é que o js irá ser executado. Frisando: o JS não é executado no browser no momento que você registra o JS, somente após a conclusão do request.

    Portanto, tem que quebrar este fluxo para conseguir disparar a confirmação e com a confirmação chamar o fluxo desejado.

    Para tentar te ajudar melhor: qual evento dispara este fluxo que você colocou no post? 

    terça-feira, 26 de março de 2013 04:59
  • Diego Couto

    O evento click do meu botão salvar que dispara este fluxo.

    Fico no aguardo.

    Obrigado

    quarta-feira, 27 de março de 2013 11:19
  • Tem várias formas de se fazer isso.

    Uma delas é usando o modalPopup (precisa do AjaxControlToolkit) conforme citei anteriormente, outras:

    - Puramente JavaScript (fazer um método JS, associado ao botão que dispara o evento), para isso, tem que ser possível migrar a validação que resulta em "condicional == 0" para este método JS. É possível?

    - Dentro da "condicional == 0" no CodeBehind, registrar um método JS que chama um confirma, se cancelado, não faz nada, se confirmado, ele dispara um postback com alguns parâmetros e no page_load você captura esta chamada e chama o fluxo de salvar;

    - Na mesma linha, utilizando Ajax, você pode fazer uma chamada ao fluxo de salvar (este deve ser estático e sinalizado como WebMethod);

    - Você usa o AjaxControlToolkit? Se sim, se tiver algum evento anterior que vai ao codeBehind e já tenha condição de dizer se deve exibir ou não a mensagem, você pode associar um ConfirmButtonExtender ao botão que dispara o evento e ativar/desativar este conforme validação.

    Paulo, no momento são estas opções que eu consigo te passar, se você achar que algumas delas te atende, levando em consideração as premissas, me avise para tentar te ajudar.

    Seria bom também, você colocar todo o trecho que tem nesse evento disparado pelo botão salvar, assim fica mais claro entender o código e auxiliar na solução.

    Abraços.

    quinta-feira, 28 de março de 2013 17:36