This is an an Open Source jQuery Project. I made this project in jQuery. Here I will explain how to make our project in jQuery. The name of my project is R-NoteBook.
The following is my jQuery and aspx code:
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>R-NoteBook - A jQuery Open Source Project </title>
-
- <script src="jquery-1.10.2.min.js" type="text/javascript"></script>
-
- <style type="text/css">
- .tblNoteResult
- {
- border: solid 7px Red;
- }
- .tblNoteResult td
- {
- padding: 5px;
- border: 1px solid #2D4CB1;
- font-family:Verdana;
- font-size:8pt;
- background-color:#E6EFF2;
- }
- .tblNoteResult th
- {
- padding: 5px;
- border: 1px solid green;
- background-color:Green;
- color:#FCE514;
- font-family:Verdana;
- font-size:12pt;
- }
-
- </style>
-
- <script type="text/javascript">
-
- function bindData() {
- $.ajax({
- type: "POST",
- url: "Default.aspx/getData",
- data: "{}",
- contentType: "application/json; charset=utf-8",
- datatype: "jsondata",
- async: "true",
- success: function(response) {
- if ($('#tblRNoteBookResult').length != 0)
- { $("#tblRNoteBookResult").remove(); }
-
- var table = "<table class='tblNoteResult' id=tblRNoteBookResult cellpadding='10' cellspacing='4' width='90%' align='center'><thead> <tr><th align='left'>Note Title</th><th align='left'>Note Description</th><th align='left'>Posted On</th><th align='left'>Posted By</th></thead> <tbody>";
- for (var i = 0; i <= response.d.length - 1; i++)
- {
- var row = "<tr>";
-
- row += '<td width=20%>' + response.d[i].NoteTitle + '</td>';
- row += '<td width=50%>' + response.d[i].NoteDesc + '</td>';
- row += '<td width=15%>' + response.d[i].PostedDate + '</td>';
- row += '<td width=15%>' + response.d[i].PostedBy + '</td>';
- row += '</tr>';
- table += row;
- }
- table += '</tbody></table>';
- $('#divRNoteBookData').html(table);
- $("#divRNoteBookData").slideDown("slow");
- },
- error: function(response) {
- alert(response.status + ' chandan ' + response.statusText);
- }
- });
- }
-
-
- $(document).ready(function() {
- bindData();
- $('#btnSubmit').click(function() {
- var NoteTitle = $("#txtTitle").val();
- var NoteDescription = $("#txtDescription").val();
- var PostedBy = $("#txtName").val();
-
- $.ajax({
- type: "POST",
- url: "Default.aspx/saveData",
- data: "{Title:'" + NoteTitle + "',Description:'" + NoteDescription + "',PostedBy:'" + PostedBy + "'}",
- contentType: "application/json; charset=utf-8",
- datatype: "jsondata",
- async: "true",
- success: function(response) {
- var myObject = eval('(' + response.d + ')');
-
- if (myObject > 0) {
- alert("Note Saved Successfully.");
- // Binding All Note
- bindData();
- // Clear All Text Box Values
- $("#txtTitle").val("");
- $("#txtDescription").val("");
- $("#txtName").val("");
-
- }
- else {
-
- }
-
- },
- error: function(response) {
- alert(response.status + ' ' + response.statusText);
- }
- });
- });
- });
- </script>
-
- </head>
- <body>
- <form id="form1" runat="server">
- <table cellpadding="2" cellspacing="2" width="60%" align="center" style="border: Solid 5px Green;
- font-weight: bold; font-size: 12pt; background-color: Skyblue; color: Blue;">
- <tr>
- <td align="center" colspan="2" style="background-color: Yellow; font-family: Verdana;
- color: Red;">
- Write Your Daily Note
- </td>
- </tr>
- <tr>
- <td>
- Your Name #:
- </td>
- <td>
- <asp:TextBox runat="server" ID="txtName" Width="350px" />
- </td>
- </tr>
- <tr>
- <td>
- Note Title #:
- </td>
- <td>
- <asp:TextBox runat="server" ID="txtTitle" Width="350px" />
- </td>
- </tr>
- <tr>
- <td>
- Note Description #:
- </td>
- <td>
- <asp:TextBox runat="server" ID="txtDescription" Width="350px" Height="100px" TextMode="MultiLine" />
- </td>
- </tr>
- <tr>
- <td>
- </td>
- <td>
- <asp:Button ID="btnSubmit" runat="server" Text="Save Note" Width="120px" />
- </td>
- </tr>
- <tr>
- <td colspan="2">
- </td>
- </tr>
- </table>
- <div id="divRNoteBookData">
- </div>
- </form>
- </body>
- </html>
Now my aspx.cs code:
- using System;
- using System.Configuration;
- using System.Data;
- using System.Linq;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Xml.Linq;
- using System.Web.Services;
- using System.Data.SqlClient;
- using System.Collections.Generic;
-
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
-
- }
-
- [WebMethod]
- public static int saveData(string Title, string Description, string PostedBy)
- {
- try
- {
- SqlConnection con = new SqlConnection(@"DATA SOURCE=MyPC\SqlServer2k8;INTEGRATED SECURITY=TRUE;DATABASE=R-NoteBook");
- SqlDataAdapter da = new SqlDataAdapter("INSERT INTO MyNote(Title,Description, PostedBy) VALUES('" + Title + "', '" + Description + "', '" + PostedBy + "')", con);
- DataSet ds = new DataSet();
- da.Fill(ds);
- return 1;
- }
- catch
- {
- return -1;
- }
- }
-
- [WebMethod]
- public static RNoteBook[] getData()
- {
- RNoteBookCollection RNBC = new RNoteBookCollection();
- try
- {
- SqlConnection con = new SqlConnection(@"DATA SOURCE=MyPC\SqlServer2k8;INTEGRATED SECURITY=TRUE;DATABASE=R-NoteBook");
- if (con.State == ConnectionState.Closed)
- {
- con.Open();
- }
- SqlDataReader dr;
- SqlCommand cmd;
- string FetchData = "Select * From MyNote ORDER BY Posted_Date DESC";
- cmd = new SqlCommand(FetchData, con);
- dr = cmd.ExecuteReader();
-
- if (dr.Read())
- {
- while (dr.Read())
- {
- RNoteBook NB = new RNoteBook();
- NB.NoteTitle = dr["Title"].ToString();
- NB.NoteDesc = dr["Description"].ToString();
- NB.PostedBy = dr["PostedBy"].ToString();
- NB.PostedDate = dr["Posted_Date"].ToString();
- RNBC.Add(NB);
- }
- }
- return RNBC.ToArray();
- }
- catch
- {
- return RNBC.ToArray();
- }
- }
- }
-
- public class RNoteBook
- {
- public string NoteTitle { get; set; }
- public string NoteDesc { get; set; }
- public string PostedBy { get; set; }
- public string PostedDate { get; set; }
- }
- public class RNoteBookCollection : List<RNoteBook>
- {
- public void Add(RNoteBook RNB)
- {
- base.Add(RNB);
- }
- }
The following is my DataTable design:
![design view]()
Image 1.
I have copied the script of my database into the App_Data folder in the application.
![app data]()
Image 2.
Now run the application. You can enter your note and click on the Save Note button.
![Note]()
Image 3.
![Note pade]()
Image 4.
Here in this project you can see that to save data and to fetch data I used a JSON request. I made 2 web methods on Defaulr.aspx.cs.