How To Bind Gridview using Json and Webservices
Json Script and for Jquery reference
- <script type="text/javascript" src="jquery.min.js"></script>
- <script type="text/javascript">
- //$(document).ready(function() {
- function BindGridView() {
- $.ajax({
- type: "Post",
- url: "WebService.asmx/GetAllRecords",
- data: "{}",
- contentType: "application/json; charset=utf-8",
- dataType: "json",
- success: function (data) {
- //alert(data.d);
- var Employees = data.d;
- //var Employees = (typeof data.d) == 'string' ? eval('(' + data.d + ')') : data.d;
- $('#grddata').empty();
- for (var i = 0; i < Employees.length; i++) {
- if (i == 0) {
- $('#grddata').append('<table><tr><td><strong>Emp_Title:</strong></td><td>' + Employees[i] + '</td></tr>');
- //$('#grddata').append('<p><strong>Emp_Title: ' + Employees[i]+ '</p></strong>');
- }
- else if (i % 2) {
- $('#grddata').append('<tr><td><strong> Emp_Name:</strong> </td><td>' + Employees[i] + '</td></tr>');
- }
- else {
- $('#grddata').append('<table><tr><td><strong>Emp_Title:</strong></td><td>' + Employees[i] + '</td></tr>');
- }
-
- }
- },
- failure: function (data) {
- alert("Error Ha..Ha...Ha...");
- }
- });
- }
- </script>
Design Page
- <body onload="BindGridView();">
- <form id="form1" runat="server">
- <div id="grddata"> </div>
- </form
- </body>
Web services code
- using System;
- using System.Data;
- using System.Collections;
- using System.Linq;
- using System.Web;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- using System.Xml.Linq;
- using System.Data.SqlClient;
- using System.Collections.Generic;
-
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.Web.Script.Services.ScriptService]
-
-
-
-
- public class WebService : System.Web.Services.WebService
- {
-
-
-
- [WebMethod]
-
- public string[] GetAllRecords()
- {
-
- SqlConnection con = new SqlConnection("Data Source=BITPLUS5\\SqlExpress;Initial Catalog=WEBHR_22112011;User ID=sa;pwd=bit123;");
-
-
-
- con.Open();
-
-
-
- string strQuery = "select Emp_title,Emp_name from tblemployee";
-
-
-
- DataSet ds = new DataSet();
-
- SqlDataAdapter da = new SqlDataAdapter(strQuery, con);
-
- da.Fill(ds);
-
- con.Close();
-
- List<string> cityList = new List<string>();
-
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
-
-
-
- cityList.Add(ds.Tables[0].Rows[i]["Emp_title"].ToString());
-
- cityList.Add(ds.Tables[0].Rows[i]["Emp_name"].ToString());
-
-
-
- }
-
- con.Close();
-
- return cityList.ToArray();
-
-
-
- }
-
- }