none
Click Campo Imput RRS feed

  • Pergunta

  • Boa tarde Senhores

    Tenho um botão que é um input

     <input name="submit" type="submit" id="submit" value="Submit Form"/>

    Gostaria de que quando clicasse chamasse uma função do C#  

    Como se fosse um botão normal. 

    Ou seja, Quando clicar no input executar a função .cs como essa

    protected void Button2_Click(object sender, EventArgs e)
    {
           if (txtNome.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Atenção!\\no campo Nome não pode conter valor em branco');", true);
                return;
            }
            if (txtEmail2.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Atenção!\\no campo Email não pode conter valor em branco');", true);
                return;
            }
            EnviaEmail();
        }

    Alguém sabe como fazer?

    segunda-feira, 23 de julho de 2012 17:08

Respostas

  • Acesse o arquivo .cs de sua página, deve estar mais ou menos assim: <nome_da_sua_página>.aspx.cs, encontre o evento
    protected void Page_Load(object sender, EventArgs e)

    dentro deste método, coloque este código: submit.ServerClick += Button2_Click;

    submit é o id do seu botão html definido na sua página.
    Button2_Click é o vento click que você colocou como exemplo.

    O seu código deve ficar mais ou menos assim:

    .aspx:

    <input name="submit" type="submit" id="submit" value="Submit Form" runat="server"/>

    .aspx.cs:

    protected void Page_Load(object sender, EventArgs e)
    {
        submit.ServerClick += Button2_Click;
    }
    
    protected void Button2_Click(object sender, EventArgs e)
    {
           if (txtNome.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Atenção!\\no campo Nome não pode conter valor em branco');", true);
                return;
            }
            if (txtEmail2.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Atenção!\\no campo Email não pode conter valor em branco');", true);
                return;
            }
            EnviaEmail();
    }

    Att,

    • Marcado como Resposta Robson Gaeski segunda-feira, 23 de julho de 2012 18:59
    segunda-feira, 23 de julho de 2012 18:53

Todas as Respostas

  • Vai no design clica no botão e em properties vai na aba event ou o desenho de um raio amarelo e dá um duplo click no evento click


    Junior

    segunda-feira, 23 de julho de 2012 17:27
  • Ola Junior

    O input Não tem as opções de evento

    segunda-feira, 23 de julho de 2012 17:34
  • vc teria que colocar na mão faz assim

    <input id="btnteste" type="button" runat="server" onclientClick="btnteste_Click" />

    no c#

    protected void btnteste_Click(object sender, EventArgs e)
            {
    
            }


    Junior

    segunda-feira, 23 de julho de 2012 17:50
  • Tentei fazer como disse

    Mas não deu certo. Quando clico não chama o C#

    segunda-feira, 23 de julho de 2012 18:13
  • Boa tarde Robson,

    Tenta esta solução:

    Adicione o parâmetro runat="server" no seu botão HTML, depois no evento Page_Load da página, define o evento click do botão desta forma:


    submit.ServerClick += Button2_Click;

    Att,


    segunda-feira, 23 de julho de 2012 18:28
  • Desculpe a ignorância Vitor

    Mas não intendi o que fazer com o 

    submit.ServerClick += Button2_Click;

    segunda-feira, 23 de julho de 2012 18:42
  • Acesse o arquivo .cs de sua página, deve estar mais ou menos assim: <nome_da_sua_página>.aspx.cs, encontre o evento
    protected void Page_Load(object sender, EventArgs e)

    dentro deste método, coloque este código: submit.ServerClick += Button2_Click;

    submit é o id do seu botão html definido na sua página.
    Button2_Click é o vento click que você colocou como exemplo.

    O seu código deve ficar mais ou menos assim:

    .aspx:

    <input name="submit" type="submit" id="submit" value="Submit Form" runat="server"/>

    .aspx.cs:

    protected void Page_Load(object sender, EventArgs e)
    {
        submit.ServerClick += Button2_Click;
    }
    
    protected void Button2_Click(object sender, EventArgs e)
    {
           if (txtNome.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Atenção!\\no campo Nome não pode conter valor em branco');", true);
                return;
            }
            if (txtEmail2.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Atenção!\\no campo Email não pode conter valor em branco');", true);
                return;
            }
            EnviaEmail();
    }

    Att,

    • Marcado como Resposta Robson Gaeski segunda-feira, 23 de julho de 2012 18:59
    segunda-feira, 23 de julho de 2012 18:53
  • Funcionou perfeitamente amigo

    Muito obrigado por sua ajuda.

    segunda-feira, 23 de julho de 2012 19:00