Asp.Net

Sunday 5 October 2014

Inserting Data to Database using jQuery

User.aspx:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Jquery Data Insertion</title>
</head>
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://cdn.jsdelivr.net/json2/0.1/json2.js"></script>
<script type="text/javascript">
$(function () {
        $("[id*=btnSave]").bind("click", function () {
            var user = {};
            user.Username = $("[id*=txtusername]").val();
            user.Password = $("[id*=txtpassword]").val();
            $.ajax({
                type: "POST",
                url: "User.aspx/SaveUser",
                data: '{user: ' + JSON.stringify(user) + '}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                alert("User has been added successfully.");
                window.location.reload();
                }
            });
            return false;
        });
    });
</script>
<body>
    <form id="form1" runat="server">
    <div>
    <table>
    <tr>
    <td>
    Username:<asp:TextBox ID="txtusername" runat="server"></asp:TextBox>
    </td>
    </tr>
    <tr>
    <td>
    Password:<asp:TextBox ID="txtpassword" runat="server"></asp:TextBox>
    </td>
   
    </tr>
    <tr>
    <td>
    <asp:Button ID="btnSave" runat="server" Text="Save"/>
   
    </td>
   
    </tr>
   
    </table>
     <asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="false" HeaderStyle-        BackColor="#3AC0F2"
    HeaderStyle-ForeColor="White" RowStyle-BackColor="#A1DCF2">
    <Columns>
        <asp:BoundField DataField="Username" HeaderText="Username" />
        <asp:BoundField DataField="Password" HeaderText="Password" />
    </Columns>
</asp:GridView>
   
    </div>
    </form>
</body>
</html>

User.aspx.cs:

public partial class User : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constr))
                {
                    using (SqlCommand cmd = new SqlCommand("SELECT * FROM Users"))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            DataTable dt = new DataTable();
                            cmd.CommandType = CommandType.Text;
                            cmd.Connection = con;
                            sda.SelectCommand = cmd;
                            sda.Fill(dt);
                            gvUsers.DataSource = dt;
                            gvUsers.DataBind();
                        }
                    }
                }
            }
        }

        public string Username { get; set; }
        public string Password { get; set; }


        [WebMethod]
        [ScriptMethod]
        public static void SaveUser(User user)
        {
            string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand("INSERT INTO Users VALUES(@Username, @Password)"))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@Username", user.Username);
                    cmd.Parameters.AddWithValue("@Password", user.Password);
                    cmd.Connection = con;
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
        }

    }

No comments:

Post a Comment