quarta-feira, 26 de fevereiro de 2014

WebForm - Registros Duplicados ao dar Duplo Click em um Botão Salvar


Em algumas ocasiões pode acontecer que após o usuário preencher todo o formulário e clica no botão Salvar o registro é duplicado na tabela. Em alguns casos nem a propriedade Enabled resolve este problema.
Neste caso, o código abaixo pode ser de ajuda.
protected void Page_Load(object sender, EventArgs e)
{
        DesabilitarBotao(this.Page, Salvar);
}
protected void Salvar_Click(object sender, EventArgs e)
{
        for (int i = 0; i < 1000000; i++)
        {
             TextBox txtBox = new TextBox();
             txtBox.Text = "we " + i;
         }
}
public static void DesabilitarBotao(Page paginaAtual, Button botao)
{
        botao.Attributes.Add("onclick", paginaAtual.ClientScript.GetPostBackEventReference(botao, "") + ";this.value='Aguarde...';this.disabled = true;");
}
O comando for foi utilizado apenas para efeito de teste.

Nenhum comentário:

Postar um comentário