none
Evento do botão na pagina aspx RRS feed

  • Pergunta

  • Bom dia galera, tenho uma aplicação em asp.net que possui um único botão(btnCadastrar), nesse botão joguei um função em Jquery que abre um Dialog esse dialog pretendo fazer um cadastro no banco de dados, e o problema é, quero adicionar um evento no btnCadastrar, só que quando dou 2 clicks no mesmo ele cria o evento na pagina aspx

    <script runat="server">
     
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
    
        }
    </script>

    ficando dessa forma, e eu quero esse evento no code behind, como eu faço isso ?

    Obrigado.


    http://luisgustavo12.wordpress.com/

    sexta-feira, 25 de abril de 2014 12:36

Respostas

  • Resolvi já, obrigado, esqueci de referenciar o codebehind no arquivo aspx

    http://luisgustavo12.wordpress.com/

    • Marcado como Resposta Giovani Cr segunda-feira, 28 de abril de 2014 16:16
    sexta-feira, 25 de abril de 2014 14:34

Todas as Respostas

  • Olá Luis,

    não sei bem se entendi a sua pergunta, mas se o 2 "clicks" sobre o botão não está adicionando o evento no code behind, eu não vejo problema de você simplesmente copiar o evento completo do ASPX e colá-lo no CODE BEHIND. ex:

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    protected void btnCadastrar_Click(object sender, EventArgs e)

    {

    }

    PS: se for útil não se esqueça de marcar como resposta.

    Obrigado


    Leandro de Agostini MCTS - Web Application, Framework 4

    sexta-feira, 25 de abril de 2014 13:25
  • tentei fazer isso so que dessa forma o codebehind não enxerga os TextBox que estão em uma div que é chamada e exibida pelo Dialog do Jquuery.

    http://luisgustavo12.wordpress.com/

    sexta-feira, 25 de abril de 2014 13:46
  • Olá Luis,

    veja se isso te ajuda, caso contrário coloque o seu código para podermos avaliar.

    http://stackoverflow.com/questions/21810961/need-to-call-c-sharp-method-after-jquery-dialog-form-is-valid

    http://stackoverflow.com/questions/18527753/asp-net-textbox-value-is-null-when-post-bock-with-jquery-dialog-occured

    http://www.codeproject.com/Questions/115221/Set-Textbox-value-using-JQuery

    Obrigado.


    Leandro de Agostini MCTS - Web Application, Framework 4

    sexta-feira, 25 de abril de 2014 14:17
  • <%@ Page Language="C#" AutoEventWireup="true"  %>
    <%@ Import Namespace="System.Collections.Generic" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
     
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
    
        }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>  
     <title>Teste Dialog</title>  
     <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all" />  
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>  
     <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>  
      
     <script language="JavaScript">
         var botaoFoiClicado = false;
    
         $(function () {
             $('#btnCadastrar').click(function (event) {
                 if (!botaoFoiClicado) {
                     event.preventDefault();
                     $('#DialogConfirmacao').dialog('open');
                 }
             });
             $('#DialogConfirmacao').dialog({
                 autoOpen: false,
                 width: 350,
                 height: 300,
                 buttons: {
                     "Cadastrar": function () { botaoFoiClicado = true; $('#btnCadastrar').click(); },
                     "Cancelar": function () { botaoFoiClicado = false; $(this).dialog("close"); }
                 }
             });
         });
     </script>  
    </head>  
    <body>  
      
    <form id="form1" runat="server">
      
    <asp:Button id="btnCadastrar" runat="server" Text="Button" onclick="btnCadastrar_Click" />
    &nbsp;<div id="DialogConfirmacao" title="Cadastrar">  
        <asp:Label ID="Label1" runat="server" Text="Nome"></asp:Label><br/>
        <asp:TextBox ID="txtNome" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label3" runat="server" Text="Email"></asp:Label>
        <br />
        <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
        <br />
        <br />
        
    </div>  
      
        </form>
      
    </body>  
    </html>  

    no code behind se copio o evento do botão e tento pegar o conteudo do text box ele da erro como se o textbox não existisse:

        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                
            }
    
            protected void btnCadastrar_Click(object sender, EventArgs e)
            {
                string x = txtEmail.Text;
            }
        }


    http://luisgustavo12.wordpress.com/

    sexta-feira, 25 de abril de 2014 14:31
  • Resolvi já, obrigado, esqueci de referenciar o codebehind no arquivo aspx

    http://luisgustavo12.wordpress.com/

    • Marcado como Resposta Giovani Cr segunda-feira, 28 de abril de 2014 16:16
    sexta-feira, 25 de abril de 2014 14:34