<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: jqGrid using HttpHandler, no data displaying.</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/jqgrid-using-httphandler-no-data-displaying</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/jqgrid-using-httphandler-no-data-displaying/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>parag.patil on jqGrid using HttpHandler, no data displaying.</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/jqgrid-using-httphandler-no-data-displaying#p26845</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/jqgrid-using-httphandler-no-data-displaying#p26845</guid>
        	        	<description><![CDATA[<p>Hi All,</p>
<p>I am new to jqGrid. I am using free version of jqGrid (not Trirand commercial). To bind data to grid, i have created HttpHandler. It is returning data properly but still data in jqGrid is not displaying. Below is sample code.</p>
<p>Could anyone tell me what is wrong?</p>
<p>in aspx file. </p>
<hr />
<p>&#60;!--------Included files----------------&#62;<br />&#60;link href="Themes/ui.jqgrid.css" rel="stylesheet" type="text/css" /&#62;<br />&#60;link href="Themes/redmond/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css" /&#62;<br />&#60;script src="js/jquery-1.7.2.min.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#60;script src="js/jquery.jqGrid.min.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#60;script src="js/i18n/grid.locale-en.js" type="text/javascript"&#62;&#60;/script&#62;</p>
<p>$(function () {<br />jQuery("#abGrid").jqGrid({<br />url: &#39;abHttpHandler.ashx&#39;,<br />datatype: &#39;json&#39;,<br />colNames: [&#39;ABID&#39;, &#39;ABNumber&#39;, &#39;InvNo&#39;, &#39;InvDate&#39;],<br />colModel: [{ name: &#39;ABID&#39;, index: &#39;ABID&#39;, width: 20, editable: false, editoptions: { readonly: true, size: 10} },<br />{ name: &#39;ABNumber&#39;, index: &#39;ABNumber&#39;, width: 30, editable: false, editoptions: { readonly: true, size: 30} },<br />{ name: &#39;InvNo&#39;, index: &#39;InvNo&#39;, width: 30, editable: false },<br />{ name: &#39;InvDate&#39;, index: &#39;InvDate&#39;, width: 50, editable: false }<br />],<br />rowNum: 10,<br />rowList: [2, 5, 10, 15, 20],<br />pager: &#39;#abPager&#39;,<br />sortName: &#39;ABID&#39;,<br />sortOrder: &#39;asc&#39;,<br />viewRecords: true,<br />width: 600,<br />caption: &#39;ABGrid&#39;,<br />height: &#39;100%&#39;,<br />editurl: &#39;abHttpHandler.ashx&#39;<br />});</p>
<p>jQuery("#abGrid").navGrid("#abPager", { edit: false, add: true, del: false }, { closeAfterEdit: false, reloadAfterSubmit: false }, { closeAfterAdd: false, reloadAfterSubmit: false }, { reloadAfterSubmit: false });<br />});<br />&#60;/script&#62;</p>
<p>&#60;body&#62;<br />&#60;form id="form1" runat="server"&#62;<br />&#60;table id="abGrid"&#62;<br />&#60;div id="abPager"&#62;&#60;/div&#62;<br />&#60;/table&#62;<br />&#60;/form&#62;<br />&#60;/body&#62;</p>
<p>Below is the HttpHandler Code. </p>
<hr />
<p>using System;<br />using System.Web;<br />using System.Data.SqlClient;<br />using System.Collections.Generic;<br />using System.Web.Script.Serialization;</p>
<p>public class abHttpHandler : IHttpHandler<br />{</p>
<p>public void ProcessRequest(HttpContext context)<br />{</p>
<p>HttpRequest request = context.Request;<br />HttpResponse response = context.Response;<br />AB abObject = new AB();</p>
<p>var jsonSerializer = new JavaScriptSerializer();<br />response.Write(jsonSerializer.Serialize(abObject.GetAB()));<br />response.End();<br />}</p>
<p>public bool IsReusable<br />{<br />get<br />{<br />return false;<br />}<br />}</p>
<p>[SerializableAttribute]<br />private class AB<br />{<br />private long _ABID;<br />private string _ABNumber;<br />private string _InvNo;<br />private DateTime _InvDate;</p>
<p>public long ABID<br />{<br />get { return _ABID; }<br />set { _ABID = value; }<br />}</p>
<p>public string ABNumber<br />{<br />get { return _ABNumber; }<br />set { _ABNumber = value; }<br />}</p>
<p>public string InvNo<br />{<br />get { return _InvNo; }<br />set { _InvNo = value; }<br />}</p>
<p>public DateTime InvDate<br />{<br />get { return _InvDate; }<br />set { _InvDate = value; }<br />}</p>
<p>public List&#60;AB&#62; GetAB()<br />{<br />List&#60;AB&#62; abCollection = new List&#60;AB&#62;();</p>
<p>SqlDataReader datareader;<br />SqlConnection conn;<br />SqlCommand cmd;</p>
<p>using(conn = new SqlConnection("My Connection String to Database"))<br />{<br />using(cmd = new SqlCommand("select ABID,ABNumber,InvNo,InvDate from sampleTable"))<br />{<br />cmd.Connection=conn;<br />conn.Open();<br />datareader = cmd.ExecuteReader();</p>
<p>while(datareader.Read())<br />{<br />AB ab = new AB();</p>
<p>ABID = Convert.ToInt64(datareader["ABID"]);<br />ABNumber=Convert.ToString(datareader["ABNumber"]);<br />InvNo=Convert.ToString(datareader["InvNo"]);<br />InvDate=Convert.ToDateTime(datareader["InvDate"]);</p>
<p>abCollection.Add(ab);</p>
<p>}<br />}</p>
<p>}<br />return abCollection;<br />}<br />}</p>
]]></description>
        	        	<pubDate>Sun, 24 Jun 2012 10:08:24 +0300</pubDate>
        </item>
</channel>
</rss>