Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rvlira

Exibir mensagem de confirmação

Recommended Posts

Pessoal,

 

Estou precisando exibir uma mensagem de confirmação para executar determinadas ações em uma página.

 

Da forma como o código está, ao chamar a função, o código monta um painel com as opções e os botões para a escolha da opção.

 

O botão já faz um PostBack na própria página. Só preciso agora de uma forma de configurar essa função de forma que em outra parte do código eu possa descobrir qual opção foi selecionada.

 

Fiz a seguinte página para teste:

 

<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" CommandName="OK" Text="Botão 1 (OK)" OnClick="Button1_Click" />
</div>
    <div runat="server" id="divMsg"></div>
</form>

O código é o seguinte:

 

public bool confirma(HtmlGenericControl ph, string msg)
{
    Label lblMsg = new Label();
    lblMsg.Text = msg.Trim();

    Panel panelLBL = new Panel();
    panelLBL.Controls.Add(lblMsg);

    Button botaoSIM = new Button();
    botaoSIM.Text = "  SIM  ";
    botaoSIM.CausesValidation = false;

    Button botaoNAO = new Button();
    botaoNAO.Text = "  NÃO  ";
    botaoNAO.CausesValidation = false;

    Panel panelBT = new Panel();
    panelBT.Controls.Add(botaoSIM);
    panelBT.Controls.Add(botaoNAO);

    Panel p = new Panel();
    p.Width = 250;
    p.Height = 150;

    p.Controls.Add(panelLBL);
    p.Controls.Add(panelBT);

    ph.Controls.Add(p);
}

protected void Button1_Click(object sender, EventArgs e)
{
    confirma(divMsg, "Confirma?");
}

Quer dizer, indicar o que acontece ao clicar no botaoSIM e no botaoNAO. Já pensei em adicionar um campo oculto e que esses botões fossem alterar o valor desse campo, mas como setar essa rotina em tempo de execução? E como após setar o valor do campo chamar uma outra função no código da página para verificar a opção selecionada?

 

Agradeço se puderem postar algum exemplo ou indicar alguma página com algo parecido.

 

Só encontrei páginas que utilizavam jQuery ou que utilizavam a janela de confirmação do javascript e eu, teoricamente, não posso usar nenhuma das duas opções. Teria que ser baseado no código acima.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.