<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Naveen Jose</title>
	<atom:link href="http://naveenj.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://naveenj.wordpress.com</link>
	<description>Snippets on Javascript and .NET</description>
	<lastBuildDate>Wed, 01 Oct 2008 05:41:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='naveenj.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Naveen Jose</title>
		<link>http://naveenj.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://naveenj.wordpress.com/osd.xml" title="Naveen Jose" />
	<atom:link rel='hub' href='http://naveenj.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ajax Captcha</title>
		<link>http://naveenj.wordpress.com/2008/06/09/ajax-captcha/</link>
		<comments>http://naveenj.wordpress.com/2008/06/09/ajax-captcha/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 08:59:19 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/?p=24</guid>
		<description><![CDATA[&#60;%@ Page Language=&#8221;C#&#8221; AutoEventWireup=&#8221;true&#8221; CodeFile=&#8221;AjaxCaptcha.aspx.cs&#8221; Inherits=&#8221;AjaxCaptcha&#8221; %&#62; &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; &#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62; &#60;head&#62; &#60;title&#62;Ajax Captcha&#60;/title&#62; &#60;script language=&#8221;javaScript&#8221; type=&#8221;text/javascript&#8221;&#62; var url = &#8216;Services/AjaxServiceRequestPages/CheckImageCaptcha.aspx?code=&#8217;; var captchaOK = 2; // 2 &#8211; not yet checked, 1 &#8211; correct, 0 &#8211; failed function getHTTPObject() { try { req = new XMLHttpRequest(); } catch (err1) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=24&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&lt;%@ Page Language=&#8221;C#&#8221; AutoEventWireup=&#8221;true&#8221; CodeFile=&#8221;AjaxCaptcha.aspx.cs&#8221; Inherits=&#8221;AjaxCaptcha&#8221; %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Ajax Captcha&lt;/title&gt;</p>
<p>&lt;script language=&#8221;javaScript&#8221; type=&#8221;text/javascript&#8221;&gt;</p>
<p>var url = &#8216;Services/AjaxServiceRequestPages/CheckImageCaptcha.aspx?code=&#8217;;<br />
var captchaOK = 2; // 2 &#8211; not yet checked, 1 &#8211; correct, 0 &#8211; failed<br />
function getHTTPObject()<br />
{<br />
try<br />
{<br />
req = new XMLHttpRequest();<br />
}<br />
catch (err1)<br />
{<br />
try<br />
{<br />
req = new ActiveXObject(&#8220;Msxml12.XMLHTTP&#8221;);<br />
}<br />
catch (err2)<br />
{<br />
try<br />
{<br />
req = new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);<br />
}<br />
catch (err3)<br />
{<br />
req = false;<br />
}<br />
}<br />
}<br />
return req;<br />
}</p>
<p>var http = getHTTPObject(); // We create the HTTP Object<br />
function handleHttpResponse()<br />
{<br />
if (http.readyState == 4)<br />
{<br />
captchaOK = http.responseText.charAt(0);<br />
if(captchaOK != 1)<br />
{<br />
alert(&#8216;The entered code was not correct. Please try again&#8217;);<br />
document.forms[0].code.value=&#8221;;<br />
document.forms[0].code.focus();<br />
return false;<br />
}<br />
document.forms[0].submit();<br />
}<br />
}</p>
<p>function checkcode(thecode)<br />
{<br />
http.open(&#8220;GET&#8221;, url + escape(thecode), true);<br />
http.onreadystatechange = handleHttpResponse;<br />
http.send(null);<br />
}</p>
<p>function checkform()<br />
{<br />
// First the normal form validation<br />
if(document.forms[0].req.value==&#8221;)<br />
{<br />
alert(&#8216;Please complete the &#8220;required&#8221; field&#8217;);<br />
document.forms[0].req.focus();<br />
return false;<br />
}<br />
if(document.forms[0].code.value==&#8221;)<br />
{<br />
alert(&#8216;Please enter the string from the displayed image&#8217;);<br />
document.forms[0].code.value=&#8221;;<br />
document.forms[0].code.focus();<br />
return false;<br />
}<br />
// Now the Ajax CAPTCHA validation<br />
checkcode(document.forms[0].code.value);<br />
return false;<br />
}</p>
<p>&lt;/script&gt;</p>
<p>&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form name=&#8221;myform&#8221; runat=&#8221;server&#8221;&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
Required field:<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;req&#8221; value=&#8221;" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
Optional field:<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;opt&#8221; value=&#8221;" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
Captcha image:<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;img alt=&#8221;Security Image&#8221; src=&#8221;Services/AjaxServiceRequestPages/SecurityCodeImage.aspx&#8221;/&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
String:<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;code&#8221; value=&#8221;" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;Submit Form&#8221; onclick=&#8221;return checkform()&#8221; /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=24&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2008/06/09/ajax-captcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Nested GridView with JS</title>
		<link>http://naveenj.wordpress.com/2008/01/31/nested-gridview-with-js/</link>
		<comments>http://naveenj.wordpress.com/2008/01/31/nested-gridview-with-js/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 07:19:35 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/?p=21</guid>
		<description><![CDATA[Nested GridView with JS &#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &#62; &#60;head runat=&#8221;server&#8221;&#62; &#60;title&#62;Nested GridView&#60;/title&#62; &#60;script type=&#8221;text/C#&#8221; runat=&#8221;server&#8221;&#62; protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) { GridView gv = (GridView)e.Row.FindControl(&#8220;GridView2&#8243;); SqlDataSource dbSrc = new SqlDataSource(); dbSrc.ConnectionString = ConfigurationManager.ConnectionStrings["LoginCon"].ConnectionString; dbSrc.SelectCommand = &#8220;SELECT * FROM Orders WHERE CustomerID = &#8216;&#8221; + GridView1.DataKeys[e.Row.RowIndex].Value + &#8220;&#8216; ORDER BY OrderDate&#8221;; gv.DataSource [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=21&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nested GridView with JS</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;<br />
&lt;head runat=&#8221;server&#8221;&gt;<br />
&lt;title&gt;Nested GridView&lt;/title&gt;</p>
<p>&lt;script type=&#8221;text/C#&#8221; runat=&#8221;server&#8221;&gt;</p>
<p>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)<br />
{<br />
if(e.Row.RowType == DataControlRowType.DataRow)<br />
{<br />
GridView gv = (GridView)e.Row.FindControl(&#8220;GridView2&#8243;);<br />
SqlDataSource dbSrc = new SqlDataSource();<br />
dbSrc.ConnectionString = ConfigurationManager.ConnectionStrings["LoginCon"].ConnectionString;<br />
dbSrc.SelectCommand = &#8220;SELECT * FROM Orders WHERE CustomerID = &#8216;&#8221; + GridView1.DataKeys[e.Row.RowIndex].Value + &#8220;&#8216; ORDER BY OrderDate&#8221;;<br />
gv.DataSource = dbSrc;<br />
gv.DataBind();<br />
}<br />
}</p>
<p>&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>function ShowChildGrid(obj)<br />
{<br />
var div = document.getElementById(obj);<br />
var img = document.getElementById(&#8216;img&#8217; + obj);<br />
var theFlag = div.style.display == &#8220;none&#8221;;<br />
div.style.display = (theFlag) ? &#8220;inline&#8221; : &#8220;none&#8221;;<br />
img.src = (theFlag) ? &#8220;Images/arrowdown.jpg&#8221; : &#8220;Images/arrowright.jpg&#8221;;<br />
}</p>
<p>&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br />
&lt;div&gt;<br />
&lt;asp:GridView ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221;<br />
AllowPaging=&#8221;True&#8221;<br />
AutoGenerateColumns=&#8221;False&#8221;<br />
DataKeyNames=&#8221;CustomerID&#8221;<br />
DataSourceID=&#8221;SqlDataSource1&#8243;<br />
PageSize=&#8221;20&#8243;<br />
OnRowDataBound=&#8221;GridView1_RowDataBound&#8221;&gt;</p>
<p>&lt;HeaderStyle CssClass=&#8221;dataTable&#8221; /&gt;<br />
&lt;RowStyle CssClass=&#8221;dataTable&#8221; /&gt;<br />
&lt;AlternatingRowStyle CssClass=&#8221;dataTableAlt&#8221; /&gt;</p>
<p>&lt;Columns&gt;<br />
&lt;asp:TemplateField&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;a href=&#8221;javascript:ShowChildGrid(&#8216;div&lt;%# Eval(&#8220;CustomerID&#8221;) %&gt;&#8217;);&#8221;&gt;<br />
&lt;img id=&#8221;imgdiv&lt;%# Eval(&#8220;CustomerID&#8221;) %&gt;&#8221; alt=&#8221;Click to show/hide orders&#8221; border=&#8221;0&#8243; src=&#8221;Images/arrowright.jpg&#8221; /&gt;<br />
&lt;/a&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;<br />
&lt;asp:BoundField DataField=&#8221;CompanyName&#8221; HeaderText=&#8221;CompanyName&#8221; SortExpression=&#8221;CompanyName&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;ContactName&#8221; HeaderText=&#8221;ContactName&#8221; SortExpression=&#8221;ContactName&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;Address&#8221; HeaderText=&#8221;Address&#8221; SortExpression=&#8221;Address&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;City&#8221; HeaderText=&#8221;City&#8221; SortExpression=&#8221;City&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;PostalCode&#8221; HeaderText=&#8221;PostalCode&#8221; SortExpression=&#8221;PostalCode&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;Phone&#8221; HeaderText=&#8221;Phone&#8221; SortExpression=&#8221;Phone&#8221; /&gt;<br />
&lt;asp:TemplateField&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;100%&#8221;&gt;<br />
&lt;div id=&#8221;div&lt;%# Eval(&#8220;CustomerID&#8221;) %&gt;&#8221; style=&#8221;display:none;position:relative;left:25px;&#8221; &gt;<br />
&lt;asp:GridView ID=&#8221;GridView2&#8243; runat=&#8221;server&#8221;<br />
AutoGenerateColumns=&#8221;false&#8221;<br />
DataKeyNames=&#8221;OrderID&#8221;<br />
EmptyDataText=&#8221;No orders for this customer.&#8221;<br />
Width=&#8221;80%&#8221;&gt;<br />
&lt;HeaderStyle CssClass=&#8221;dataTable&#8221; /&gt;<br />
&lt;AlternatingRowStyle CssClass=&#8221;dataTableAlt&#8221; /&gt;<br />
&lt;RowStyle CssClass=&#8221;dataTable&#8221; /&gt;<br />
&lt;Columns&gt;<br />
&lt;asp:BoundField DataField=&#8221;OrderDate&#8221; HeaderText=&#8221;Order Date&#8221; DataFormatString=&#8221;{0:MMM-dd-yyyy}&#8221; HtmlEncode=&#8221;False&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;ShippedDate&#8221; HeaderText=&#8221;Shipped Date&#8221; DataFormatString=&#8221;{0:MMM-dd-yyyy}&#8221; HtmlEncode=&#8221;False&#8221; /&gt;<br />
&lt;asp:BoundField DataField=&#8221;ShipCity&#8221; HeaderText=&#8221;Shipped To&#8221; /&gt;<br />
&lt;/Columns&gt;<br />
&lt;/asp:GridView&gt;<br />
&lt;/div&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;<br />
&lt;/Columns&gt;<br />
&lt;/asp:GridView&gt;<br />
&lt;asp:SqlDataSource ID=&#8221;SqlDataSource1&#8243; runat=&#8221;server&#8221; ConnectionString=&#8221;&lt;%$ ConnectionStrings:LoginCon %&gt;&#8221;<br />
SelectCommand=&#8221;SELECT [CustomerID], [CompanyName], [ContactName], [Address], [City], [PostalCode], [Phone] FROM [Customers]&#8220;&gt;<br />
&lt;/asp:SqlDataSource&gt;</p>
<p>&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Create two tables Customers and Orders with the relationship field (Foreign Key) &#8220;CustomerID&#8221;.<br />
P.S Dont forget to find two images appropriate images</p>
<p>Images  arrowright  arrowdown</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=21&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2008/01/31/nested-gridview-with-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Image from DB as ToolTip in GridView(IE only)</title>
		<link>http://naveenj.wordpress.com/2008/01/09/image-from-db-as-tooltip-in-gridviewie-only/</link>
		<comments>http://naveenj.wordpress.com/2008/01/09/image-from-db-as-tooltip-in-gridviewie-only/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 10:33:38 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2008/01/09/image-from-db-as-tooltip-in-gridviewie-only/</guid>
		<description><![CDATA[Image from DB as ToolTip in GridView(IE only) In ASPX &#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &#62; &#60;head id=&#8221;Head1&#8243; runat=&#8221;server&#8221;&#62; &#60;title&#62;Untitled Page&#60;/title&#62; &#60;script type=&#8221;text/javascript&#8221;&#62; &#60;!&#8211; var browserName, browserVersion, isInternetExplorer, theDiv, myPath; var tempX = 0; var tempY = 0; var bFlag = false; function GetBrowser() { browserName=navigator.appName; browserVersion=parseInt(navigator.appVersion) isInternetExplorer = (browserName == &#8220;Microsoft Internet Explorer&#8221;) ? true : false; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=20&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Image from DB as ToolTip in GridView(IE only)</p>
<p>In ASPX</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;<br />
&lt;head id=&#8221;Head1&#8243; runat=&#8221;server&#8221;&gt;<br />
&lt;title&gt;Untitled Page&lt;/title&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
&lt;!&#8211;<br />
var browserName, browserVersion, isInternetExplorer, theDiv, myPath;<br />
var tempX = 0;<br />
var tempY = 0;<br />
var bFlag = false;</p>
<p>function GetBrowser()<br />
{<br />
browserName=navigator.appName;<br />
browserVersion=parseInt(navigator.appVersion)<br />
isInternetExplorer = (browserName == &#8220;Microsoft Internet Explorer&#8221;) ? true : false;<br />
}</p>
<p>function DisplayToolTip(row,path)<br />
{<br />
bFlag = true;<br />
myPath = path;<br />
// Set-up to use getMouseXY function onMouseMove<br />
document.onmousemove = getMouseXY;<br />
}</p>
<p>function HideToolTip()<br />
{<br />
bFlag = false;<br />
if (browserVersion &gt;= 4)<br />
{<br />
theDiv.style.visibility = &#8220;hidden&#8221;;<br />
theDiv.innerHTML =&#8221;";<br />
}<br />
}</p>
<p>function getMouseXY(e)<br />
{<br />
if (isInternetExplorer)<br />
{<br />
// grab the x-y pos.s if browser is IE<br />
tempX = event.clientX + document.body.scrollLeft<br />
tempY = event.clientY + document.body.scrollTop<br />
}<br />
else<br />
{<br />
// grab the x-y pos.s if browser is NS<br />
tempX = e.pageX<br />
tempY = e.pageY<br />
}<br />
// catch possible negative values in NS4<br />
if (tempX &lt; 0){tempX = 0}<br />
if (tempY &lt; 0){tempY = 0}<br />
if (browserVersion &gt;= 4 &amp;&amp; bFlag)<br />
{<br />
theDiv =document.getElementById(&#8220;picdiv&#8221;);<br />
theDiv.innerHTML = &#8216;&lt;img src=&#8217; + myPath + &#8216; height=&#8221;30px&#8221; width=&#8221;30px&#8221;/&gt;&#8217;;<br />
theDiv.style.top = tempY + &#8216;px&#8217;;<br />
theDiv.style.left = tempX + &#8216;px&#8217;;<br />
theDiv.style.visibility = &#8220;visible&#8221;;<br />
}<br />
}<br />
window.onresize=GetBrowser;</p>
<p>//&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body onload=&#8221;GetBrowser();&#8221;&gt;<br />
&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br />
&lt;div&gt;<br />
&lt;div id=&#8221;picdiv&#8221; style=&#8221;position: absolute; visibility: hidden; width:30px&#8221;&gt;<br />
&lt;/div&gt;<br />
&lt;table style=&#8221;margin-left:auto;margin-right:auto;&#8221;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
&lt;asp:GridView ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221;<br />
OnRowDataBound=&#8221;GridView1_RowDataBound&#8221;&gt;<br />
&lt;/asp:GridView&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>In ASPX.CS</p>
<p>protected void Page_Load(object sender, EventArgs e)<br />
{<br />
if (!IsPostBack)<br />
bind();<br />
}</p>
<p>private void bind()<br />
{<br />
DataTable table = new DataTable();<br />
table.Columns.Add(&#8220;booktitle&#8221;);<br />
table.Columns.Add(&#8220;tooltip&#8221;);</p>
<p>DataRow dr = table.NewRow();<br />
dr["booktitle"] = &#8220;aaaaa&#8221;;<br />
dr["tooltip"] = &#8220;AJAX.gif&#8221;;<br />
table.Rows.Add(dr);</p>
<p>dr = table.NewRow();<br />
dr["booktitle"] = &#8220;sheldon&#8221;;<br />
dr["tooltip"] = &#8220;Image/sheldon.jpg&#8221;;<br />
table.Rows.Add(dr);</p>
<p>dr = table.NewRow();<br />
dr["booktitle"] = &#8220;archer&#8221;;<br />
dr["tooltip"] = &#8220;Image/archer.jpg&#8221;;<br />
table.Rows.Add(dr);</p>
<p>dr = table.NewRow();<br />
dr["booktitle"] = &#8220;click&#8221;;<br />
dr["tooltip"] = &#8220;Image/click.jpg&#8221;;<br />
table.Rows.Add(dr);</p>
<p>this.GridView1.DataSource = table;<br />
GridView1.DataBind();<br />
}</p>
<p>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)<br />
{<br />
if (e.Row.RowType == DataControlRowType.DataRow)<br />
{<br />
DataRowView drv = ((DataRowView)e.Row.DataItem);<br />
string path = drv["tooltip"].ToString();<br />
e.Row.Attributes.Add(&#8220;onmouseover&#8221;, &#8220;DisplayToolTip(this,&#8217;&#8221; + path + &#8220;&#8216;)&#8221;);<br />
e.Row.Attributes.Add(&#8220;onmouseout&#8221;, &#8220;HideToolTip()&#8221;);<br />
}<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=20&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2008/01/09/image-from-db-as-tooltip-in-gridviewie-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>To Display Image thats stored as Type Image in DB</title>
		<link>http://naveenj.wordpress.com/2008/01/09/to-display-image-thats-stored-as-type-image-in-db/</link>
		<comments>http://naveenj.wordpress.com/2008/01/09/to-display-image-thats-stored-as-type-image-in-db/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 08:07:52 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2008/01/09/to-display-image-thats-stored-as-type-image-in-db/</guid>
		<description><![CDATA[To Display Image thats stored as Type Image in DB ASPX Page &#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &#62; &#60;head runat=&#8221;server&#8221;&#62; &#60;title&#62;Untitled Page&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&#62; &#60;div&#62; &#60;asp:GridView ID=&#8221;gvwImages&#8221; runat=&#8221;server&#8221; AutoGenerateColumns=&#8221;false&#8221; DataSourceID=&#8221;dsImages&#8221;&#62; &#60;%&#8211;DataSourceID=&#8221;dsImages&#8221;&#8211;%&#62; &#60;Columns&#62; &#60;asp:TemplateField HeaderText=&#8221;Name&#8221;&#62; &#60;ItemTemplate&#62; &#60;%&#8211;//field img_name is the name given to image&#8211;%&#62; &#60;asp:Label ID=&#8221;lblName&#8221; runat=&#8221;server&#8221; Text=&#8217;&#60;%#Eval(&#8220;img_name&#8221;) %&#62;&#8217;&#62; &#60;/asp:Label&#62; &#60;/ItemTemplate&#62; &#60;/asp:TemplateField&#62; &#60;asp:TemplateField HeaderText=&#8221;Image&#8221;&#62; &#60;ItemTemplate&#62; &#60;%&#8211;//here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=19&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To Display Image thats stored as Type Image in DB</p>
<p>ASPX Page</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;<br />
&lt;head runat=&#8221;server&#8221;&gt;<br />
&lt;title&gt;Untitled Page&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br />
&lt;div&gt;<br />
&lt;asp:GridView ID=&#8221;gvwImages&#8221; runat=&#8221;server&#8221;<br />
AutoGenerateColumns=&#8221;false&#8221;<br />
DataSourceID=&#8221;dsImages&#8221;&gt;<br />
&lt;%&#8211;DataSourceID=&#8221;dsImages&#8221;&#8211;%&gt;<br />
&lt;Columns&gt;</p>
<p>&lt;asp:TemplateField HeaderText=&#8221;Name&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;%&#8211;//field img_name is the name given to image&#8211;%&gt;<br />
&lt;asp:Label ID=&#8221;lblName&#8221; runat=&#8221;server&#8221; Text=&#8217;&lt;%#Eval(&#8220;img_name&#8221;) %&gt;&#8217;&gt;<br />
&lt;/asp:Label&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;</p>
<p>&lt;asp:TemplateField HeaderText=&#8221;Image&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;%&#8211;//here field img_id is the id of the image&#8211;%&gt;<br />
&lt;asp:Image ID=&#8221;Image1&#8243; runat=&#8221;server&#8221;<br />
ImageUrl=&#8217;&lt;%# &#8220;Handler.ashx?id=&#8221; + Eval(&#8220;img_id&#8221;) %&gt;&#8217; /&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;</p>
<p>&lt;/Columns&gt;</p>
<p>&lt;/asp:GridView&gt;<br />
&lt;asp:SqlDataSource ID=&#8221;dsImages&#8221; runat=&#8221;server&#8221;<br />
ConnectionString=&#8217;&lt;%$ConnectionStrings: LoginCon %&gt;&#8217;<br />
SelectCommand=&#8221;Select img_id,img_name from Images&#8221;&gt;<br />
&lt;/asp:SqlDataSource&gt;<br />
&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>In Handler.ashx</p>
<p>&lt;%@ WebHandler Language=&#8221;C#&#8221; Class=&#8221;Handler&#8221; %&gt;</p>
<p>using System;<br />
using System.Web;<br />
using System.Configuration;<br />
using System.Data;<br />
using System.Data.SqlClient;</p>
<p>public class Handler : IHttpHandler<br />
{</p>
<p>public bool IsReusable<br />
{<br />
get {return false;}<br />
}<br />
public void ProcessRequest(HttpContext context)<br />
{<br />
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["LoginCon"].ConnectionString);<br />
myConnection.Open();<br />
//here field img_data is the content of the image (type image in DB)<br />
//field img_contenttype is the type of the image (optional)<br />
string sql = &#8220;Select img_data,img_contenttype from Images where img_id=@ImageId&#8221;;<br />
SqlCommand cmd = new SqlCommand(sql, myConnection);<br />
cmd.Parameters.Add(&#8220;@ImageId&#8221;, SqlDbType.Int).Value = context.Request.QueryString["id"];<br />
cmd.Prepare();<br />
SqlDataReader dr = cmd.ExecuteReader();<br />
dr.Read();<br />
context.Response.ContentType = dr["img_contenttype"].ToString();<br />
context.Response.BinaryWrite((byte[])dr["img_data"]);<br />
}</p>
<p>}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=19&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2008/01/09/to-display-image-thats-stored-as-type-image-in-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Flip DataSet</title>
		<link>http://naveenj.wordpress.com/2008/01/04/flip-dataset/</link>
		<comments>http://naveenj.wordpress.com/2008/01/04/flip-dataset/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 09:42:38 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2008/01/04/flip-dataset/</guid>
		<description><![CDATA[public DataSet FlipDataSet(DataSet my_DataSet) { DataSet ds = new DataSet(); foreach (DataTable dt in my_DataSet.Tables) { DataTable table = new DataTable(); for (int i = 0; i &#60;= dt.Rows.Count; i++) { table.Columns.Add(Convert.ToString(i)); } DataRow r = null; for (int k = 0; k &#60; dt.Columns.Count; k++) { r = table.NewRow(); r[0] = dt.Columns[k].ToString(); for (int [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=18&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>public DataSet FlipDataSet(DataSet my_DataSet)<br />
{<br />
DataSet ds = new DataSet();<br />
foreach (DataTable dt in my_DataSet.Tables)<br />
{<br />
DataTable table = new DataTable();<br />
for (int i = 0; i &lt;= dt.Rows.Count; i++)<br />
{<br />
table.Columns.Add(Convert.ToString(i));<br />
}<br />
DataRow r = null;<br />
for (int k = 0; k &lt; dt.Columns.Count; k++)<br />
{<br />
r = table.NewRow();<br />
r[0] = dt.Columns[k].ToString();<br />
for (int j = 1; j &lt;= dt.Rows.Count; j++)<br />
r[j] = dt.Rows[j - 1][k];<br />
table.Rows.Add(r);<br />
}</p>
<p>ds.Tables.Add(table);<br />
}<br />
return ds;<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=18&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2008/01/04/flip-dataset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Trim Function in JavaScript</title>
		<link>http://naveenj.wordpress.com/2007/12/26/trim-function-in-javascript/</link>
		<comments>http://naveenj.wordpress.com/2007/12/26/trim-function-in-javascript/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 06:00:18 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2007/12/26/trim-function-in-javascript/</guid>
		<description><![CDATA[function trim(stringToTrim) { return stringToTrim.replace(/^\s+&#124;\s+$/g,&#8221;"); }<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=17&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>function trim(stringToTrim)<br />
{<br />
return stringToTrim.replace(/^\s+|\s+$/g,&#8221;");<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=17&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2007/12/26/trim-function-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Bind GridView with XML</title>
		<link>http://naveenj.wordpress.com/2007/12/21/bind-gridview-with-xml/</link>
		<comments>http://naveenj.wordpress.com/2007/12/21/bind-gridview-with-xml/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 09:44:49 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2007/12/21/bind-gridview-with-xml/</guid>
		<description><![CDATA[XML File &#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&#62; &#60;root&#62; &#60;fruit id=&#8221;1&#8243;&#62; &#60;fid&#62;1&#60;/fid&#62; &#60;fname&#62;Lemons&#60;/fname&#62; &#60;fcolor&#62;Yellow&#60;/fcolor&#62; &#60;/fruit&#62; &#60;fruit id=&#8221;2&#8243;&#62; &#60;fid&#62;2&#60;/fid&#62; &#60;fname&#62;Grape&#60;/fname&#62; &#60;fcolor&#62;White&#60;/fcolor&#62; &#60;/fruit&#62; &#60;fruit id=&#8221;3&#8243;&#62; &#60;fid&#62;3&#60;/fid&#62; &#60;fname&#62;Grape&#60;/fname&#62; &#60;fcolor&#62;Black&#60;/fcolor&#62; &#60;/fruit&#62; &#60;fruit id=&#8221;4&#8243;&#62; &#60;fid&#62;4&#60;/fid&#62; &#60;fname&#62;Banana&#60;/fname&#62; &#60;fcolor&#62;Yellow&#60;/fcolor&#62; &#60;/fruit&#62; &#60;/root&#62; ASPX Page &#60;asp:GridView ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221; AutoGenerateColumns=&#8221;false&#8221; DataKeyNames=&#8221;id&#8221; DataSourceID=&#8221;XmlDataSource1&#8243; Width=&#8221;60%&#8221; OnRowCancelingEdit=&#8221;GridView1_RowCancelingEdit&#8221; OnRowEditing=&#8221;GridView1_RowEditing&#8221; OnRowUpdating=&#8221;GridView1_RowUpdating&#8221; OnRowDeleting=&#8221;GridView1_RowDeleting&#8221;&#62; &#60;Columns&#62; &#60;asp:TemplateField&#62; &#60;ItemTemplate&#62; &#60;asp:LinkButton ID=&#8221;btnEdit&#8221; runat=&#8221;server&#8221; Text=&#8221;Edit&#8221; CommandName=&#8221;Edit&#8221;&#62; &#60;/asp:LinkButton&#62; &#60;asp:LinkButton ID=&#8221;btnDelete&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=16&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>XML File</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;root&gt;<br />
&lt;fruit id=&#8221;1&#8243;&gt;<br />
&lt;fid&gt;1&lt;/fid&gt;<br />
&lt;fname&gt;Lemons&lt;/fname&gt;<br />
&lt;fcolor&gt;Yellow&lt;/fcolor&gt;<br />
&lt;/fruit&gt;<br />
&lt;fruit id=&#8221;2&#8243;&gt;<br />
&lt;fid&gt;2&lt;/fid&gt;<br />
&lt;fname&gt;Grape&lt;/fname&gt;<br />
&lt;fcolor&gt;White&lt;/fcolor&gt;<br />
&lt;/fruit&gt;<br />
&lt;fruit id=&#8221;3&#8243;&gt;<br />
&lt;fid&gt;3&lt;/fid&gt;<br />
&lt;fname&gt;Grape&lt;/fname&gt;<br />
&lt;fcolor&gt;Black&lt;/fcolor&gt;<br />
&lt;/fruit&gt;<br />
&lt;fruit id=&#8221;4&#8243;&gt;<br />
&lt;fid&gt;4&lt;/fid&gt;<br />
&lt;fname&gt;Banana&lt;/fname&gt;<br />
&lt;fcolor&gt;Yellow&lt;/fcolor&gt;<br />
&lt;/fruit&gt;<br />
&lt;/root&gt;</p>
<p>ASPX Page</p>
<p>&lt;asp:GridView ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221;<br />
AutoGenerateColumns=&#8221;false&#8221;<br />
DataKeyNames=&#8221;id&#8221;<br />
DataSourceID=&#8221;XmlDataSource1&#8243;<br />
Width=&#8221;60%&#8221;<br />
OnRowCancelingEdit=&#8221;GridView1_RowCancelingEdit&#8221;<br />
OnRowEditing=&#8221;GridView1_RowEditing&#8221;<br />
OnRowUpdating=&#8221;GridView1_RowUpdating&#8221;<br />
OnRowDeleting=&#8221;GridView1_RowDeleting&#8221;&gt;<br />
&lt;Columns&gt;</p>
<p>&lt;asp:TemplateField&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;asp:LinkButton ID=&#8221;btnEdit&#8221; runat=&#8221;server&#8221;<br />
Text=&#8221;Edit&#8221;<br />
CommandName=&#8221;Edit&#8221;&gt;<br />
&lt;/asp:LinkButton&gt;<br />
&lt;asp:LinkButton ID=&#8221;btnDelete&#8221; runat=&#8221;server&#8221;<br />
Text=&#8221;Delete&#8221;<br />
CommandName=&#8221;Delete&#8221;&gt;<br />
&lt;/asp:LinkButton&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;EditItemTemplate&gt;<br />
&lt;asp:LinkButton ID=&#8221;btnUpdate&#8221; runat=&#8221;server&#8221;<br />
Text=&#8221;Update&#8221;<br />
CommandName=&#8221;Update&#8221;&gt;<br />
&lt;/asp:LinkButton&gt;<br />
&lt;asp:LinkButton ID=&#8221;btnCancel&#8221; runat=&#8221;server&#8221;<br />
Text=&#8221;Cancel&#8221;<br />
CommandName=&#8221;Cancel&#8221;&gt;<br />
&lt;/asp:LinkButton&gt;<br />
&lt;/EditItemTemplate&gt;<br />
&lt;ItemStyle Width=&#8221;10%&#8221; /&gt;<br />
&lt;/asp:TemplateField&gt;</p>
<p>&lt;asp:TemplateField HeaderText=&#8221;ID&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;asp:Label ID=&#8221;lblID&#8221; runat=&#8221;server&#8221;<br />
Text=&#8217;&lt;%# XPathBinder.Eval(Container.DataItem, &#8220;fid&#8221;)%&gt;&#8217;&gt;<br />
&lt;/asp:Label&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;EditItemTemplate&gt;<br />
&lt;asp:TextBox ID=&#8221;txtID&#8221; runat=&#8221;server&#8221;<br />
Text=&#8217;&lt;%# XPathBinder.Eval(Container.DataItem, &#8220;fid&#8221;)%&gt;&#8217;&gt;<br />
&lt;/asp:TextBox&gt;<br />
&lt;/EditItemTemplate&gt;<br />
&lt;ItemStyle Width=&#8221;30%&#8221; /&gt;<br />
&lt;/asp:TemplateField&gt;</p>
<p>&lt;asp:TemplateField HeaderText=&#8221;Name&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;asp:Label ID=&#8221;lblName&#8221; runat=&#8221;server&#8221;<br />
Text=&#8217;&lt;%# XPathBinder.Eval(Container.DataItem, &#8220;fname&#8221;)%&gt;&#8217;&gt;<br />
&lt;/asp:Label&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;EditItemTemplate&gt;<br />
&lt;asp:TextBox ID=&#8221;txtName&#8221; runat=&#8221;server&#8221;<br />
Text=&#8217;&lt;%# XPathBinder.Eval(Container.DataItem, &#8220;fname&#8221;)%&gt;&#8217;&gt;<br />
&lt;/asp:TextBox&gt;<br />
&lt;/EditItemTemplate&gt;<br />
&lt;ItemStyle Width=&#8221;30%&#8221; /&gt;<br />
&lt;/asp:TemplateField&gt;</p>
<p>&lt;asp:TemplateField HeaderText=&#8221;Colour&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;asp:Label ID=&#8221;lblColor&#8221; runat=&#8221;server&#8221;<br />
Text=&#8217;&lt;%# XPathBinder.Eval(Container.DataItem, &#8220;fcolor&#8221;)%&gt;&#8217;&gt;<br />
&lt;/asp:Label&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;EditItemTemplate&gt;<br />
&lt;asp:TextBox ID=&#8221;txtColor&#8221; runat=&#8221;server&#8221;<br />
Text=&#8217;&lt;%# XPathBinder.Eval(Container.DataItem, &#8220;fcolor&#8221;)%&gt;&#8217;&gt;<br />
&lt;/asp:TextBox&gt;<br />
&lt;/EditItemTemplate&gt;<br />
&lt;ItemStyle Width=&#8221;30%&#8221; /&gt;<br />
&lt;/asp:TemplateField&gt;</p>
<p>&lt;/Columns&gt;<br />
&lt;HeaderStyle ForeColor=&#8221;White&#8221; BackColor=&#8221;DarkGreen&#8221; /&gt;<br />
&lt;/asp:GridView&gt;<br />
&lt;asp:XmlDataSource ID=&#8221;XmlDataSource1&#8243; runat=&#8221;server&#8221;<br />
DataFile=&#8221;~/App_Data/myData.xml&#8221;<br />
XPath= &#8220;root/fruit&#8221;&gt;<br />
&lt;/asp:XmlDataSource&gt;</p>
<p>ASPX.CS</p>
<p>#region &#8220;GridView Events&#8221;</p>
<p>#region &#8220;Edit Events&#8221;</p>
<p>#region &#8220;Row Editing Event&#8221;</p>
<p>protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)<br />
{<br />
GridView1.EditIndex = e.NewEditIndex;<br />
GridView1.DataBind();<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Row Updating Event&#8221;</p>
<p>protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)<br />
{<br />
string myID = GridView1.DataKeys[e.RowIndex].Value.ToString();<br />
string fruitID = ((TextBox)GridView1.Rows[e.RowIndex].FindControl(&#8220;txtID&#8221;)).Text;<br />
string fruitName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl(&#8220;txtName&#8221;)).Text;<br />
string fruitColor = ((TextBox)GridView1.Rows[e.RowIndex].FindControl(&#8220;txtColor&#8221;)).Text;<br />
XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument();<br />
XmlNodeList nodeList = xmlDoc.SelectNodes(&#8220;root/fruit[@id='" + myID + "']&#8220;);<br />
nodeList[0].ChildNodes[0].InnerText = fruitID;<br />
nodeList[0].ChildNodes[1].InnerText = fruitName;<br />
nodeList[0].ChildNodes[2].InnerText = fruitColor;<br />
//xmlDoc.Save(Server.MapPath(&#8220;./&#8221;)+&#8221;/App_Data/hi.xml&#8221;);<br />
XmlDataSource1.Save();<br />
GridView1.EditIndex = -1;<br />
e.Cancel = true;<br />
GridView1.DataBind();<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Row Cancelling Edit Event&#8221;</p>
<p>protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)<br />
{<br />
GridView1.EditIndex = -1;<br />
GridView1.DataBind();</p>
<p>}</p>
<p>#endregion</p>
<p>#endregion</p>
<p>#region &#8220;Deleting Events&#8221;</p>
<p>protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)<br />
{<br />
System.Xml.XmlDocument Document = XmlDataSource1.GetXmlDocument();<br />
string myID = GridView1.DataKeys[e.RowIndex].Value.ToString();<br />
System.Xml.XmlNode node = Document.SelectSingleNode(&#8220;root/fruit[@id='" + myID + "']&#8220;);<br />
node.ParentNode.RemoveChild(node);<br />
XmlDataSource1.Save();<br />
e.Cancel = true;<br />
GridView1.DataBind();<br />
}</p>
<p>#endregion</p>
<p>#endregion</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=16&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2007/12/21/bind-gridview-with-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>Custom Paging and Sorting in a Filtered GridView</title>
		<link>http://naveenj.wordpress.com/2007/12/06/custom-paging-and-sorting-in-a-filteres-gridview/</link>
		<comments>http://naveenj.wordpress.com/2007/12/06/custom-paging-and-sorting-in-a-filteres-gridview/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 12:37:52 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2007/12/06/custom-paging-and-sorting-in-a-filteres-gridview/</guid>
		<description><![CDATA[ASPX &#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &#62; &#60;head runat=&#8221;server&#8221;&#62; &#60;title&#62;Untitled Page&#60;/title&#62; &#60;link type=&#8221;text/css&#8221; rel=&#8221;Stylesheet&#8221; href=&#8221;GridStyle.css&#8221; /&#62; &#60;script type=&#8221;text/javascript&#8221; src=&#8221;App_Scripts/JScript2.js&#8221;&#62; &#60;/script&#62; &#60;/head&#62; &#60;body&#62; &#60;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&#62; &#60;div&#62; &#60;table&#62; &#60;tr&#62; &#60;td&#62; Country Name: &#60;/td&#62; &#60;td&#62; &#60;asp:TextBox ID=&#8221;txtCountries&#8221; runat=&#8221;server&#8221;&#62; &#60;/asp:TextBox&#62; &#60;/td&#62; &#60;td&#62; &#60;asp:Button ID=&#8221;btnpopulate&#8221; runat=&#8221;server&#8221; Text=&#8221;Populate&#8221; OnClick=&#8221;btnpopulate_Click&#8221;/&#62; &#60;/td&#62; &#60;/tr&#62; &#60;tr&#62; &#60;td colspan=&#8221;3&#8243;&#62; &#60;asp:GridView ID=&#8221;gvwCountries&#8221; runat=&#8221;server&#8221; AllowPaging=&#8221;true&#8221; AllowSorting=&#8221;true&#8221; AutoGenerateColumns=&#8221;false&#8221; OnRowDataBound=&#8221;gvwCountries_RowDataBound&#8221; OnSorting=&#8221;gvwCountries_Sorting&#8221; &#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=12&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://naveenj.files.wordpress.com/2007/12/sprite.png" title="sprite.ng"><img src="http://naveenj.files.wordpress.com/2007/12/sprite.png?w=450" alt="sprite.ng" /></a></p>
<p>ASPX</p>
<p><font size="2"><br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;<br />
&lt;head runat=&#8221;server&#8221;&gt;<br />
&lt;title&gt;Untitled Page&lt;/title&gt;<br />
&lt;link type=&#8221;text/css&#8221; rel=&#8221;Stylesheet&#8221; href=&#8221;GridStyle.css&#8221; /&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;App_Scripts/JScript2.js&#8221;&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br />
&lt;div&gt;</font></p>
<p><font size="2">&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;<br />
Country Name:<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;asp:TextBox ID=&#8221;txtCountries&#8221; runat=&#8221;server&#8221;&gt;<br />
&lt;/asp:TextBox&gt;<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&lt;asp:Button ID=&#8221;btnpopulate&#8221; runat=&#8221;server&#8221;<br />
Text=&#8221;Populate&#8221; OnClick=&#8221;btnpopulate_Click&#8221;/&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;3&#8243;&gt;<br />
&lt;asp:GridView ID=&#8221;gvwCountries&#8221; runat=&#8221;server&#8221;<br />
AllowPaging=&#8221;true&#8221;<br />
AllowSorting=&#8221;true&#8221;<br />
AutoGenerateColumns=&#8221;false&#8221;<br />
OnRowDataBound=&#8221;gvwCountries_RowDataBound&#8221;<br />
OnSorting=&#8221;gvwCountries_Sorting&#8221; &gt;<br />
&lt;EmptyDataTemplate&gt;<br />
No Rows to Display<br />
&lt;/EmptyDataTemplate&gt;</font></p>
<p><font size="2">&lt;Columns&gt;</font></p>
<p><font size="2">&lt;asp:TemplateField HeaderText=&#8221;Serial No&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;%# Container.DataItemIndex %&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;</font></p>
<p><font size="2">&lt;asp:TemplateField HeaderText=&#8221;Country Name&#8221; SortExpression=&#8221;countryName&#8221;&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;asp:Label ID=&#8221;lblCountries&#8221; runat=&#8221;server&#8221;<br />
Text = &#8216;&lt;%# DataBinder.Eval(Container.DataItem, &#8220;countryName&#8221;) %&gt;&#8217;&gt;<br />
&lt;/asp:Label&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;</font></p>
<p><font size="2">&lt;/Columns&gt;</font></p>
<p><font size="2">&lt;PagerTemplate&gt;<br />
&lt;asp:LinkButton ID=&#8221;Btn_Previous&#8221; runat=&#8221;server&#8221;<br />
CommandName=&#8221;Previous&#8221;<br />
OnCommand=&#8221;ChangePage&#8221;<br />
Text=&#8221;Previous&#8221; &gt;<br />
&lt;/asp:LinkButton&gt;</font></p>
<p><font size="2">Page</font></p>
<p><font size="2">&lt;%&#8211;&lt;asp:Label ID=&#8221;lblCurrentPage&#8221; runat=&#8221;server&#8221;&gt;<br />
&lt;/asp:Label&gt;&#8211;%&gt;<br />
&lt;asp:DropDownList ID=&#8221;ddlPages&#8221; runat=&#8221;server&#8221; AutoPostBack=&#8221;true&#8221; OnSelectedIndexChanged=&#8221;ddlPages_SelectedIndexChanged&#8221;&gt;<br />
&lt;/asp:DropDownList&gt;</font></p>
<p><font size="2">of</font></p>
<p><font size="2">&lt;asp:Label ID=&#8221;lblTotalPages&#8221; runat=&#8221;server&#8221;&gt;<br />
&lt;/asp:Label&gt;</font></p>
<p><font size="2">&lt;asp:LinkButton ID=&#8221;Btn_Next&#8221; runat=&#8221;server&#8221;<br />
CommandName=&#8221;Next&#8221;<br />
OnCommand=&#8221;ChangePage&#8221;<br />
Text=&#8221;Next&#8221; &gt;<br />
&lt;/asp:LinkButton&gt;<br />
&lt;/PagerTemplate&gt;</font></p>
<p><font size="2">&lt;AlternatingRowStyle CssClass=&#8221;altrowstyle&#8221; /&gt;<br />
&lt;HeaderStyle CssClass=&#8221;headerstyle&#8221; /&gt;<br />
&lt;RowStyle CssClass=&#8221;rowstyle&#8221; /&gt;<br />
&lt;PagerStyle CssClass=&#8221;pagerstyle&#8221; /&gt;</font></p>
<p><font size="2">&lt;/asp:GridView&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</font></p>
<p><font size="2">&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;</font></p>
<p>ASPX.CS<br />
#region &#8220;Local Variables and Declarations&#8221;</p>
<p>SqlParameter[] parmCountries = new SqlParameter[10];<br />
protected static int currentPageNumber = 1;<br />
private const int PAGE_SIZE = 10;<br />
int parmCount = 3;<br />
DataSet ds = new DataSet();<br />
DataTable dt = new DataTable();</p>
<p>#endregion</p>
<p>#region &#8220;Page Load Events&#8221;</p>
<p>protected void Page_Load(object sender, EventArgs e)<br />
{<br />
if (!IsPostBack)<br />
{</p>
<p>}<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Populate Button Events&#8221;</p>
<p>protected void btnpopulate_Click(object sender, EventArgs e)<br />
{<br />
currentPageNumber = 1;<br />
BindGrid();<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;GridView Events&#8221;</p>
<p>protected void gvwCountries_RowDataBound(object sender, GridViewRowEventArgs e)<br />
{<br />
string mySortExpression = (Session["mySortExpression"] != null ? Session["mySortExpression"].ToString() : &#8220;&#8221;);<br />
GridView gridView = (GridView)sender;<br />
if (mySortExpression.Length &gt; 0)<br />
{<br />
int cellIndex = -1;<br />
foreach (DataControlField field in gridView.Columns)<br />
{<br />
if (field.SortExpression == mySortExpression)<br />
{<br />
cellIndex = gridView.Columns.IndexOf(field);<br />
if (e.Row.RowType == DataControlRowType.Header)<br />
{<br />
string mySortDirection = (Session["mySortDirection"] != null ? Session["mySortDirection"].ToString() : &#8220;&#8221;);<br />
e.Row.Cells[cellIndex].CssClass += (mySortDirection == &#8220;ASC&#8221; ? &#8221; sortascheader&#8221; : &#8221; sortdescheader&#8221;);<br />
}<br />
else if (e.Row.RowType == DataControlRowType.DataRow)<br />
{<br />
e.Row.Cells[cellIndex].CssClass += (e.Row.RowIndex % 2 == 0 ? &#8221; sortaltrow&#8221; : &#8220;sortrow&#8221;);<br />
}<br />
break;<br />
}<br />
}<br />
}<br />
}</p>
<p>protected void gvwCountries_Sorting(object sender, GridViewSortEventArgs e)<br />
{<br />
Session["mySortExpression"] = e.SortExpression;<br />
DataView dataView = new DataView(GetMyDataTable());<br />
dataView.Sort = e.SortExpression + &#8221; &#8221; + GetSortDirection(e.SortExpression);<br />
gvwCountries.DataSource = dataView;<br />
gvwCountries.DataBind();<br />
ActivatePages();<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Custom Functions&#8221;</p>
<p>#region &#8220;DataBind Events&#8221;</p>
<p>public DataTable GetMyDataTable()<br />
{<br />
string strConnection = ConfigurationManager.ConnectionStrings["LoginCon"].ConnectionString;<br />
SqlConnection myConnection = new SqlConnection(strConnection);<br />
SqlCommand cmdUsers = new SqlCommand(&#8220;SP_GetSomeCountries&#8221;, myConnection);<br />
cmdUsers.CommandType = CommandType.StoredProcedure;<br />
parmCountries[0] = new SqlParameter(&#8220;@startRowIndex&#8221;, currentPageNumber);<br />
parmCountries[1] = new SqlParameter(&#8220;@maximumRows&#8221;, PAGE_SIZE);<br />
parmCountries[2] = new SqlParameter(&#8220;@totalRows&#8221;, SqlDbType.Int, 4);<br />
parmCountries[2].Direction = ParameterDirection.Output;<br />
if (txtCountries.Text.Trim() != &#8220;&#8221;)<br />
{<br />
parmCountries[3] = new SqlParameter(&#8220;@CountryName&#8221;, txtCountries.Text.Trim());<br />
parmCount++;<br />
}<br />
for (int i = 0; i &lt; parmCount; i++)<br />
{<br />
cmdUsers.Parameters.Add(parmCountries[i]);<br />
}<br />
SqlDataAdapter adapUsers = new SqlDataAdapter(cmdUsers);<br />
adapUsers.Fill(dt);<br />
Session["totalRows"] = (int)cmdUsers.Parameters["@totalRows"].Value;<br />
return dt;<br />
}</p>
<p>public void BindGrid()<br />
{<br />
gvwCountries.PageSize = PAGE_SIZE;<br />
gvwCountries.DataSource = GetMyDataTable();<br />
gvwCountries.DataBind();<br />
if (Session["totalRows"].ToString() != &#8220;0&#8243;)<br />
{<br />
ActivatePages();<br />
}<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Custom Sorting&#8221;</p>
<p>protected string GetSortDirection(string sortBy)<br />
{<br />
string sortDir = &#8220;ASC&#8221;;<br />
if (ViewState["sortBy"] != null)<br />
{<br />
string sortedBy = ViewState["sortBy"].ToString();<br />
if (sortedBy == sortBy)<br />
{<br />
sortDir = &#8221; DESC&#8221;;<br />
ViewState["sortBy"] = null;<br />
}<br />
else<br />
{<br />
ViewState["sortBy"] = sortBy;<br />
}<br />
}<br />
else<br />
{<br />
ViewState["sortBy"] = sortBy;<br />
}<br />
Session["mySortDirection"] = sortDir;<br />
return sortDir;<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Custom Paging&#8221;</p>
<p>protected void ChangePage(object sender, CommandEventArgs e)<br />
{<br />
Session["mySortDirection"] = &#8220;&#8221;;<br />
Session["mySortExpression"] = &#8220;&#8221;;<br />
Label lblTotalPages = (Label)gvwCountries.BottomPagerRow.FindControl(&#8220;lblTotalPages&#8221;);<br />
//Label lblCurrentPage = (Label)gvwCountries.BottomPagerRow.FindControl(&#8220;lblCurrentPage&#8221;);<br />
DropDownList ddlPage = (DropDownList)gvwCountries.BottomPagerRow.FindControl(&#8220;ddlPages&#8221;);<br />
currentPageNumber = (e.CommandName == &#8220;Previous&#8221; ? Int32.Parse(ddlPage.SelectedItem.Text) &#8211; 1 : Int32.Parse(ddlPage.SelectedItem.Text) + 1);<br />
Session["CurrentPageIndex"] = currentPageNumber;<br />
BindGrid();<br />
}</p>
<p>#endregion</p>
<p>#region &#8220;Display Pages&#8221;</p>
<p>public void ActivatePages()<br />
{<br />
GridViewRow gvrPager = gvwCountries.BottomPagerRow;<br />
gvrPager.Visible = true;<br />
double totalRows = Convert.ToInt32(Session["totalRows"].ToString());<br />
LinkButton Btn_Previous = (LinkButton)gvrPager.FindControl(&#8220;Btn_Previous&#8221;);<br />
LinkButton Btn_Next = (LinkButton)gvrPager.FindControl(&#8220;Btn_Next&#8221;);<br />
Label lblTotalPages = (Label)gvrPager.FindControl(&#8220;lblTotalPages&#8221;);<br />
DropDownList ddlPage = (DropDownList)gvrPager.FindControl(&#8220;ddlPages&#8221;);<br />
//Label lblCurrentPage = (Label)gvrPager.FindControl(&#8220;lblCurrentPage&#8221;);<br />
lblTotalPages.Text = Convert.ToString(Math.Ceiling(totalRows / PAGE_SIZE));<br />
for (int i = 1; i &lt;= Convert.ToInt32(lblTotalPages.Text); i++)<br />
{<br />
ddlPage.Items.Add(new ListItem(i.ToString()));<br />
}<br />
//lblCurrentPage.Text = currentPageNumber.ToString();<br />
ddlPage.Items.FindByText(currentPageNumber.ToString()).Selected = true;<br />
if (currentPageNumber == 1)<br />
{<br />
Btn_Previous.Enabled = false;<br />
Btn_Next.Enabled = (Int32.Parse(lblTotalPages.Text) &gt; 1 ? true : false);<br />
}<br />
else<br />
{<br />
Btn_Previous.Enabled = true;<br />
Btn_Next.Enabled = (currentPageNumber == Int32.Parse(lblTotalPages.Text) ? false : true);<br />
}<br />
}</p>
<p>#endregion</p>
<p>#endregion</p>
<p>protected void ddlPages_SelectedIndexChanged(object sender, EventArgs e)<br />
{<br />
DropDownList ddl =(DropDownList)sender;<br />
currentPageNumber = Convert.ToInt32(ddl.SelectedItem.Text);<br />
BindGrid();<br />
}</p>
<p>SP</p>
<p>ALTER PROCEDURE [SP_GetSomeCountries]<br />
@startRowIndex int,<br />
@maximumRows int,<br />
@totalRows int OUTPUT</p>
<p>AS</p>
<p>DECLARE @first_id int</p>
<p>SET @startRowIndex =  (@startRowIndex &#8211; 1)   * @maximumRows + 1</p>
<p>IF @startRowIndex = 0<br />
SET @startRowIndex = 1</p>
<p>SET ROWCOUNT @startRowIndex</p>
<p>SELECT @first_id = countryID FROM tbl_Countries</p>
<p>SET ROWCOUNT @maximumRows</p>
<p>SELECT countryID, countryName FROM tbl_Countries WHERE<br />
(countryID &gt;= @first_id )<br />
SET ROWCOUNT 0</p>
<p>&#8211; GEt the total rows</p>
<p>SELECT @totalRows = COUNT(countryID) FROM tbl_Countries</p>
<p>StyleSheet</p>
<p>.tablestyle<br />
{<br />
font-family: arial;<br />
font-size: small;<br />
border: solid 1px #7f7f7f;<br />
}</p>
<p>.altrowstyle<br />
{<br />
background-color: #edf5ff;<br />
}</p>
<p>.headerstyle th<br />
{<br />
background: url(img/sprite.png) repeat-x 0px 0px;<br />
border-color: #989898 #cbcbcb #989898 #989898;<br />
border-style: solid solid solid none;<br />
border-width: 1px 1px 1px medium;<br />
color: #000;<br />
padding: 4px 5px 4px 10px;<br />
text-align: center;<br />
vertical-align: bottom;<br />
}</p>
<p>.headerstyle th a<br />
{<br />
font-weight: normal;<br />
text-decoration: none;<br />
text-align: center;<br />
color: #000;<br />
display: block;<br />
padding-right: 10px;<br />
}</p>
<p>.rowstyle .sortaltrow, .altrowstyle .sortaltrow<br />
{<br />
background-color: #edf5ff;<br />
}</p>
<p>.rowstyle .sortrow, .altrowstyle .sortrow<br />
{<br />
background-color: #dbeaff;<br />
}</p>
<p>.rowstyle td, .altrowstyle td<br />
{<br />
padding: 4px 10px 4px 10px;<br />
border-right: solid 1px #cbcbcb;<br />
}</p>
<p>.headerstyle .sortascheader<br />
{<br />
background: url(img/sprite.png) repeat-x 0px -100px;<br />
}</p>
<p>.headerstyle .sortascheader a<br />
{<br />
background: url(img/dt-arrow-up.png) no-repeat right 50%;<br />
}</p>
<p>.headerstyle .sortdescheader<br />
{<br />
background: url(img/sprite.png) repeat-x 0px -100px;<br />
}</p>
<p>.headerstyle .sortdescheader a<br />
{<br />
background: url(img/dt-arrow-dn.png) no-repeat right 50%;<br />
}</p>
<p>.pagerstyle<br />
{<br />
background: url(img/sprite.png) repeat-x 0px 0px;<br />
border-color: #989898 #cbcbcb #989898 #989898;<br />
border-style: solid solid solid none;<br />
border-width: 1px 1px 1px medium;<br />
color: #000;<br />
padding: 4px 5px 4px 10px;<br />
text-align: center;<br />
vertical-align: bottom;<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=12&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2007/12/06/custom-paging-and-sorting-in-a-filteres-gridview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>

		<media:content url="http://naveenj.files.wordpress.com/2007/12/sprite.png" medium="image">
			<media:title type="html">sprite.ng</media:title>
		</media:content>
	</item>
		<item>
		<title>MultiDelete in GridView</title>
		<link>http://naveenj.wordpress.com/2007/12/04/multidelete-in-gridview/</link>
		<comments>http://naveenj.wordpress.com/2007/12/04/multidelete-in-gridview/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 05:38:38 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[GridView]]></category>
		<category><![CDATA[MultiDelete]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2007/12/04/multidelete-in-gridview/</guid>
		<description><![CDATA[MultiDeleting using CheckBox in ItemTemplate and DeleteButton outside GridView In ASPX: &#60;table&#62;&#60;tr&#62;&#60;td align=&#8221;left&#8221;&#62;&#60;asp:Button ID=&#8221;btnDelete&#8221; runat=&#8221;server&#8221; Text=&#8221;Delete&#8221; OnClick=&#8221;btnDelete_Click&#8221; /&#62; &#60;/td&#62; &#60;/tr&#62;&#60;tr&#62;&#60;td&#62;&#60;asp:GridView ID=&#8221;gvwCountries&#8221; runat=&#8221;server&#8221; AutoGenerateColumns=&#8221;false&#8221;DataKeyNames=&#8221;countryID&#8221; &#62;&#60;Columns&#62;&#60;asp:TemplateField&#62; &#60;ItemTemplate&#62;&#60;asp:CheckBox ID=&#8221;chkCountries&#8221; runat=&#8221;server&#8221; /&#62;&#60;/ItemTemplate&#62;&#60;/asp:TemplateField&#62; &#60;asp:TemplateField&#62;&#60;ItemTemplate&#62;&#60;asp:Label ID=&#8221;lblCountries&#8221; runat=&#8221;server&#8221; Text=&#8217;&#60;%# Bind(&#8220;countryName&#8221;) %&#62;&#8216;&#62;&#60;/asp:Label&#62; &#60;input id=&#8221;hdnCountryID&#8221; type=&#8221;hidden&#8221; runat=&#8221;server&#8221; value=&#8217;&#60;%# Bind(&#8220;countryID&#8221;) %&#62;&#8216; /&#62;&#60;/ItemTemplate&#62;&#60;/asp:TemplateField&#62;&#60;/Columns&#62; &#60;/asp:GridView&#62;&#60;/td&#62;&#60;/tr&#62; &#60;/table&#62;In ASPX.CS: string strConn = String.Empty;SqlConnection sqlConn;SqlCommand cmdCountries;SqlDataAdapter adapCountries;DataSet dsCountries = new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=11&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>MultiDeleting using CheckBox in ItemTemplate and DeleteButton outside GridView</p>
<p>In ASPX:</p>
<p><font size="2" color="#0000ff">&lt;<font size="2" color="#800000">table</font><font size="2" color="#0000ff">&gt;</font></font><font size="2" color="#0000ff"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">tr</font><font size="2" color="#0000ff">&gt;</font></font></font><font size="2" color="#0000ff"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">td</font><font size="2"> </font><font size="2" color="#ff0000">align</font><font size="2" color="#0000ff">=&#8221;left&#8221;&gt;</font></font><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">Button</font><font size="2"> </font><font size="2" color="#ff0000">ID</font><font size="2" color="#0000ff">=&#8221;btnDelete&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">runat</font><font size="2" color="#0000ff">=&#8221;server&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">Text</font><font size="2" color="#0000ff">=&#8221;Delete&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">OnClick</font><font size="2" color="#0000ff">=&#8221;btnDelete_Click&#8221;</font><font size="2"> </font><font size="2" color="#0000ff">/&gt;</font><font size="2"> </font><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">td</font><font size="2" color="#0000ff">&gt;</font></font></font></p>
<p></font><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">tr</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">tr</font><font size="2" color="#0000ff">&gt;</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">td</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">GridView</font><font size="2"> </font><font size="2" color="#ff0000">ID</font><font size="2" color="#0000ff">=&#8221;gvwCountries&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">runat</font><font size="2" color="#0000ff">=&#8221;server&#8221;</font></font></font></p>
<p></font><font size="2"><font size="2" color="#ff0000">AutoGenerateColumns</font><font size="2" color="#0000ff">=&#8221;false&#8221;</font></font><font size="2"><font size="2"><font size="2" color="#ff0000">DataKeyNames</font><font size="2" color="#0000ff">=&#8221;countryID&#8221;</font><font size="2"> </font><font size="2" color="#0000ff">&gt;</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">Columns</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">TemplateField</font><font size="2" color="#0000ff">&gt;</font></font></font></p>
<p></font><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">ItemTemplate</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">CheckBox</font><font size="2"> </font><font size="2" color="#ff0000">ID</font><font size="2" color="#0000ff">=&#8221;chkCountries&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">runat</font><font size="2" color="#0000ff">=&#8221;server&#8221;</font><font size="2"> </font><font size="2" color="#0000ff">/&gt;</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">ItemTemplate</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">TemplateField</font><font size="2" color="#0000ff">&gt;</font></font></font></p>
<p></font><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">TemplateField</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">ItemTemplate</font><font size="2" color="#0000ff">&gt;</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">Label</font><font size="2"> </font><font size="2" color="#ff0000">ID</font><font size="2" color="#0000ff">=&#8221;lblCountries&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">runat</font><font size="2" color="#0000ff">=&#8221;server&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">Text</font><font size="2" color="#0000ff">=&#8217;</font><font size="2">&lt;%# Bind(&#8220;countryName&#8221;) %&gt;</font><font size="2" color="#0000ff">&#8216;&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">Label</font><font size="2" color="#0000ff">&gt;</font></font></font></p>
<p></font><font size="2"><font size="2" color="#0000ff">&lt;</font><font size="2" color="#800000">input</font><font size="2"> </font><font size="2" color="#ff0000">id</font><font size="2" color="#0000ff">=&#8221;hdnCountryID&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">type</font><font size="2" color="#0000ff">=&#8221;hidden&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">runat</font><font size="2" color="#0000ff">=&#8221;server&#8221;</font><font size="2"> </font><font size="2" color="#ff0000">value</font><font size="2" color="#0000ff">=&#8217;</font><font size="2">&lt;%# Bind(&#8220;countryID&#8221;) %&gt;</font><font size="2" color="#0000ff">&#8216;</font><font size="2"> </font><font size="2" color="#0000ff">/&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">ItemTemplate</font><font size="2" color="#0000ff">&gt;</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">TemplateField</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">Columns</font><font size="2" color="#0000ff">&gt;</font></font></font></p>
<p></font><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">asp</font><font size="2" color="#0000ff">:</font><font size="2" color="#800000">GridView</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">td</font><font size="2" color="#0000ff">&gt;</font></font></font><font size="2"><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">tr</font><font size="2" color="#0000ff">&gt;</font></font><font size="2"> </font><font size="2"><font size="2" color="#0000ff">&lt;/</font><font size="2" color="#800000">table</font><font size="2" color="#0000ff">&gt;</font></font><font size="2">In ASPX.CS:</font></p>
<p></font><font size="2" color="#0000ff">string<font size="2"> strConn = </font><font size="2" color="#008080">String</font><font size="2">.Empty;</font></font><font size="2" color="#0000ff"><font size="2" color="#008080">SqlConnection</font><font size="2"> sqlConn;</font><font size="2"><font size="2" color="#008080">SqlCommand</font><font size="2"> cmdCountries;</font></font></font><font size="2" color="#0000ff"><font size="2" color="#008080">SqlDataAdapter</font><font size="2"> adapCountries;</font><font size="2"><font size="2" color="#008080">DataSet</font><font size="2"> dsCountries = </font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">DataSet</font><font size="2">();</font></font><font size="2"><font size="2" color="#008080">SqlParameter</font><font size="2"> parmCountries = </font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlParameter</font><font size="2">();</font><font size="2" color="#0000ff">protected</font><font size="2"> </font><font size="2" color="#0000ff">void</font><font size="2"> Page_Load(</font><font size="2" color="#0000ff">object</font><font size="2"> sender, </font><font size="2" color="#008080">EventArgs</font><font size="2"> e)</font><font size="2">{</font></font></p>
<p></font><font size="2" color="#0000ff">if</font><font size="2"> (!IsPostBack)</font><font size="2">BindGrid();</font><font size="2">}</font><font size="2"><font size="2" color="#0000ff">protected</font><font size="2"> </font><font size="2" color="#0000ff">void</font><font size="2"> btnDelete_Click(</font><font size="2" color="#0000ff">object</font><font size="2"> sender, </font><font size="2" color="#008080">EventArgs</font><font size="2"> e)</font><font size="2">{</font><font size="2"><font size="2" color="#0000ff">bool</font><font size="2"> blnFlag = </font><font size="2" color="#0000ff">false</font><font size="2">;</font><font size="2"><font size="2" color="#0000ff">string</font><font size="2"> cScript;</font></font></font></p>
<p></font><font size="2" color="#0000ff">foreach</font><font size="2"> (</font><font size="2" color="#008080">GridViewRow</font><font size="2"> gvr </font><font size="2" color="#0000ff">in</font><font size="2"> gvwCountries.Rows)</font><font size="2">{</font><font size="2"><font size="2" color="#0000ff">bool</font><font size="2"> blnIsChecked = ((</font><font size="2" color="#008080">CheckBox</font><font size="2">)gvr.FindControl(</font><font size="2" color="#800000">&#8220;chkCountries&#8221;</font><font size="2">)).Checked;</font><font size="2"><font size="2" color="#0000ff">int</font><font size="2"> intCountryID = </font><font size="2" color="#008080">Convert</font><font size="2">.ToInt32(((</font><font size="2" color="#008080">HtmlInputHidden</font><font size="2">)gvr.FindControl(</font><font size="2" color="#800000">&#8220;hdnCountryID&#8221;</font><font size="2">)).Value);</font></font></font><font size="2"><font size="2" color="#0000ff">if</font><font size="2"> (blnIsChecked)</font><font size="2">{</font><font size="2">parmCountries = <font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlParameter</font><font size="2">(</font><font size="2" color="#800000">&#8220;@CountryID&#8221;</font><font size="2">, intCountryID);</font><font size="2"><font size="2" color="#0000ff">bool</font><font size="2"> mybln = ExcecuteNonquery(</font><font size="2" color="#800000">&#8220;SP_DeleteCountries&#8221;</font><font size="2">, parmCountries);blnFlag = </font></font></font></p>
<p></font><font size="2" color="#0000ff">true</font><font size="2">;</font><font size="2">}</font><font size="2">}</font><font size="2" color="#0000ff">if</font><font size="2"> (!blnFlag)</font><font size="2">{</font><font size="2">cScript = </font><font size="2" color="#800000">&#8220;&lt;script&gt;alert(&#8216;Please Select atleast one CheckBox&#8217;);&lt;/script&gt;&#8221;</font><font size="2">;</font><font size="2">ClientScript.RegisterStartupScript(</font><font size="2" color="#0000ff">typeof</font><font size="2">(</font><font size="2" color="#008080">Page</font><font size="2">), </font><font size="2" color="#800000">&#8220;clientscript&#8221;</font><font size="2">, cScript);</font><font size="2">}</font><font size="2">BindGrid();</font><font size="2">}</p>
<p><font size="2" color="#0000ff">protected</font><font size="2"> </font><font size="2" color="#0000ff">void</font><font size="2"> BindGrid()</font><font size="2">{</font><font size="2">strConn = <font size="2" color="#008080">ConfigurationManager</font><font size="2">.ConnectionStrings[</font><font size="2" color="#800000">"LoginCon"</font><font size="2">].ToString();</font><font size="2">sqlConn = <font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlConnection</font><font size="2">(strConn);cmdCountries = </font></font></font></p>
<p></font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlCommand</font><font size="2">(</font><font size="2" color="#800000">&#8220;Select * from tbl_countries&#8221;</font><font size="2">, sqlConn);</font><font size="2">adapCountries = </font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlDataAdapter</font><font size="2">(cmdCountries);</font><font size="2">adapCountries.Fill(dsCountries);</font><font size="2">gvwCountries.DataSource = dsCountries;</font><font size="2">gvwCountries.DataBind();</p>
<p>}</p>
<p></font><font size="2" color="#0000ff">protected</font><font size="2"> </font><font size="2" color="#0000ff">bool</font><font size="2"> ExcecuteNonquery(</font><font size="2" color="#0000ff">string</font><font size="2"> strSql, </font><font size="2" color="#008080">SqlParameter</font><font size="2"> sqlParm)</font><font size="2">{</font><font size="2"><font size="2" color="#008080">SqlConnection</font><font size="2"> sqlConn = </font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlConnection</font><font size="2">(</font><font size="2" color="#008080">ConfigurationManager</font><font size="2">.ConnectionStrings[</font><font size="2" color="#800000">"LoginCon"</font><font size="2">].ToString());</font><font size="2"><font size="2" color="#008080">SqlCommand</font><font size="2"> cmd;<font size="2" color="#0000ff">try</font></font></font></font><font size="2"><font size="2">{</font><font size="2">sqlConn.Open();cmd = </font></p>
<p></font><font size="2" color="#0000ff">new</font><font size="2"> </font><font size="2" color="#008080">SqlCommand</font><font size="2">(strSql);</font><font size="2">cmd.Connection = sqlConn;</font><font size="2">cmd.CommandType = </font><font size="2" color="#008080">CommandType</font><font size="2">.StoredProcedure;</font><font size="2">cmd.Parameters.Add(sqlParm);</font><font size="2">cmd.ExecuteNonQuery();</font><font size="2"><font size="2" color="#0000ff">if</font><font size="2"> (cmd != </font><font size="2" color="#0000ff">null</font><font size="2">) cmd.Dispose();</font><font size="2">sqlConn.Close();</font></p>
<p></font><font size="2" color="#0000ff">return</font><font size="2"> </font><font size="2" color="#0000ff">true</font><font size="2">;</font><font size="2">}</font><font size="2"><font size="2" color="#0000ff">catch</font><font size="2"> (</font><font size="2" color="#008080">Exception</font><font size="2"> ex)</font><font size="2">{</font></font><font size="2" color="#0000ff">return</font><font size="2"> </font><font size="2" color="#0000ff">false</font><font size="2">;</font><font size="2">}</font><font size="2">}</font><font size="2">The SP:</p>
<p><font size="2" color="#0000ff">CREATE PROCEDURE </font><font size="2">dbo.SP_DeleteCountries</font><font size="2">(</font><font size="2">@CountryID <font size="2" color="#0000ff">int </font></font></p>
<p></font><font size="2">)</font><font size="2"><font size="2" color="#0000ff">AS</font></font><font size="2"><font size="2"><font size="2" color="#0000ff">BEGIN</font></font><font size="2"> </font><font size="2" color="#0000ff">DELETE FROM </font><font size="2">[tbl_Countries] </font><font size="2" color="#0000ff">where </font><font size="2">[countryID] = @CountryID</font><font size="2"><font size="2" color="#0000ff">END</font></font><font size="2"> </font></p>
<p></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=11&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2007/12/04/multidelete-in-gridview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
		<item>
		<title>close a child window and refresh the parent window</title>
		<link>http://naveenj.wordpress.com/2007/11/22/close-a-child-window-and-refresh-the-parent-window/</link>
		<comments>http://naveenj.wordpress.com/2007/11/22/close-a-child-window-and-refresh-the-parent-window/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 08:17:30 +0000</pubDate>
		<dc:creator>naveenj</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://naveenj.wordpress.com/2007/11/22/close-a-child-window-and-refresh-the-parent-window/</guid>
		<description><![CDATA[Parent page (page_load): string script = @&#8220; function setSearchText(theText) {     textBox=document.getElementById({0}).value=theText; } &#8220;; this.ClientScript.RegisterClientScriptBlock(this.GetType(), &#8220;setSearchText&#8221;, string.Format(script,EncodeJsString(txtItemSearch.ClientID)),true); Child page (the usual place..):  string script = @&#8221; if (window.opener &#38;&#38; window.opener.setSearchText) {     window.opener.setSearchText({0}); } window.close(); &#8220;; this.ClientScript.RegisterClientScriptBlock(this.GetType(), &#8220;setSearchText&#8221;, string.Format(script,EncodeJsString(row.Cells[0].Text)),true); public static string EncodeJsString(string s) {     StringBuilder sb = new StringBuilder();     sb.Append(&#8220;\&#8221;");     foreach [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=10&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Parent page (page_load):</p>
<p><span class="kwd">string</span> script = @<span class="st">&#8220;<br />
function setSearchText(theText)<br />
{<br />
    textBox=document.getElementById({0}).value=theText;<br />
}<br />
&#8220;</span>;</p>
<p><span class="kwd">this</span>.ClientScript.RegisterClientScriptBlock(<span class="kwd">this</span>.GetType(), <span class="st">&#8220;setSearchText&#8221;</span>, <span class="kwd">string</span>.Format(script,EncodeJsString(txtItemSearch.ClientID)),<span class="kwd">true</span>);</p>
<p>Child page (the usual place..):</p>
<p> <span class="kwd">string</span> script = @<span class="st">&#8221; if (window.opener &amp;&amp; window.opener.setSearchText)<br />
{<br />
    window.opener.setSearchText({0});<br />
}<br />
window.close();<br />
&#8220;</span>;</p>
<p><span class="kwd">this</span>.ClientScript.RegisterClientScriptBlock(<span class="kwd">this</span>.GetType(), <span class="st">&#8220;setSearchText&#8221;</span>, <span class="kwd">string</span>.Format(script,EncodeJsString(row.Cells[0].Text)),<span class="kwd">true</span>);</p>
<p><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">string</span> EncodeJsString(<span style="color:#0000ff;">string</span> s)<br />
{<br />
    <span style="color:#2b91af;">StringBuilder</span> sb = <span style="color:#0000ff;">new</span> <span style="color:#2b91af;">StringBuilder</span>();<br />
    sb.Append(<span style="color:#a31515;">&#8220;\&#8221;"</span>);<br />
    <span style="color:#0000ff;">foreach</span> (<span style="color:#0000ff;">char</span> c <span style="color:#0000ff;">in</span> s)<br />
    {<br />
        <span style="color:#0000ff;">switch</span> (c)<br />
        {<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\&#8221;&#8216;</span>:<br />
               sb.Append(<span style="color:#a31515;">&#8220;\\\&#8221;"</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\\&#8217;</span>:<br />
                sb.Append(<span style="color:#a31515;">&#8220;\\\\&#8221;</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\b&#8217;</span>:<br />
                sb.Append(<span style="color:#a31515;">&#8220;\\b&#8221;</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\f&#8217;</span>:<br />
                sb.Append(<span style="color:#a31515;">&#8220;\\f&#8221;</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\n&#8217;</span>:<br />
                sb.Append(<span style="color:#a31515;">&#8220;\\n&#8221;</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\r&#8217;</span>:<br />
                sb.Append(<span style="color:#a31515;">&#8220;\\r&#8221;</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">case</span> <span style="color:#a31515;">&#8216;\t&#8217;</span>:<br />
                sb.Append(<span style="color:#a31515;">&#8220;\\t&#8221;</span>);<br />
                <span style="color:#0000ff;">break</span>;<br />
            <span style="color:#0000ff;">default</span>:<br />
                <span style="color:#0000ff;">int</span> i = (<span style="color:#0000ff;">int</span>)c;<br />
                <span style="color:#0000ff;">if</span> (i &lt; 32 || i &gt; 127)<br />
                {<br />
                    sb.AppendFormat(<span style="color:#a31515;">&#8220;\\u{0:X04}&#8221;</span>, i);<br />
                }<br />
                <span style="color:#0000ff;">else<br />
</span>                {<br />
                    sb.Append(c);<br />
                }<br />
                <span style="color:#0000ff;">break</span>;<br />
        }<br />
    }<br />
    sb.Append(<span style="color:#a31515;">&#8220;\&#8221;"</span>);</p>
<p>    <span style="color:#0000ff;">return</span> sb.ToString();<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/naveenj.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/naveenj.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/naveenj.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/naveenj.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/naveenj.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/naveenj.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/naveenj.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/naveenj.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/naveenj.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/naveenj.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=naveenj.wordpress.com&amp;blog=1927949&amp;post=10&amp;subd=naveenj&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://naveenj.wordpress.com/2007/11/22/close-a-child-window-and-refresh-the-parent-window/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/167f4b56e9ba1c1660e5980a84e96bbe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenj</media:title>
		</media:content>
	</item>
	</channel>
</rss>
