none
Pegar valor do Jquery no C# RRS feed

  • Pergunta

  • Galera como eu posso pegar o valor das variáveis da função do jquery no C# ?

    Segue o código:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2.Default" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Scripts/jquery-3.1.1.js"></script>
    
                <script type="text/javascript">
            $(document).ready(function () {
                $(".Button").click(function () {
                    var id = $(this).attr('ID');
                    var name = $(this).attr('name');
                    var value = $(this).attr('value');
                    alert(id + " " + name + " " + value)
                });
            });
        </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
                    <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;">
                        <tr>
                            <td>
                                <table cellpadding="0">
                                    <tr>
                                        <td align="center" colspan="2">Log In</td>
                                    </tr>
                                    <tr>
                                        <td align="right">
                                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label>
                                        </td>
                                        <td>
                                            <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                                           
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="right">
                                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
                                        </td>
                                        <td>
                                            <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
                                            
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="right" colspan="2">
                                            <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" ValidationGroup="Login1"  />
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
    
        </div>
        </form>
    </body>
    </html>

    Obrigado


    SirSmart

    quinta-feira, 2 de março de 2017 20:17

Respostas

  • Por que voce precisa disso?

    Se o seu button é "runat server" entao voce ja tem a informaçao no C#.

    Voce esta tentando usar o Asp.NET como se fosse o Asp.ENT MVC. Isso nao é a melhor forma.

    O correto é fazer assim:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2.Default" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    <body>
        <form id="form1" runat="server">
        <div>
                    <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;">
                        <tr>
                            <td>
                                <table cellpadding="0">
                                    <tr>
                                        <td align="center" colspan="2">Log In</td>
                                    </tr>
                                    <tr>
                                        <td align="right">
                                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label>
                                        </td>
                                        <td>
                                            <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                                           
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="right">
                                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
                                        </td>
                                        <td>
                                            <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
                                            
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="right" colspan="2">
                                            <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" ValidationGroup="Login1"  OnClick="Login" />
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
    
        </div>
        </form>
    </body>
    </html>

    no code behind:

    protected void Login(object sender, EventArgs e)
    {
    
         string username = UserName.Text.Trim();
         string password = Password.Text.Trim();
         //Rotina para validar o login
    
    }

    Voce nao precisa usar JQuery para isso no ASP.NET.

    Att


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta SirSmart quinta-feira, 2 de março de 2017 20:49
    quinta-feira, 2 de março de 2017 20:28
    Moderador