<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2985194017624312462</id><updated>2012-01-13T04:48:47.586+07:00</updated><title type='text'>Dane's blog</title><subtitle type='html'>Discussion C#, VB, Asp.net, SQL Server, Javascript, Jquery</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-9062121213829646429</id><published>2010-08-28T20:18:00.000+07:00</published><updated>2010-08-28T20:18:59.084+07:00</updated><title type='text'>Education Raodmap, Create Games for Window Phone 7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="467" src="http://2.bp.blogspot.com/_m9tCg0G2kvs/THkMMG020UI/AAAAAAAAAB4/M3stV4Ceic4/s640/image_2A874DB7.png" width="640" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://creators.xna.com/en-US/education/gettingstarted"&gt;http://creators.xna.com/en-US/education/gettingstarted&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-9062121213829646429?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/9062121213829646429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=9062121213829646429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/9062121213829646429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/9062121213829646429'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/08/education-raodmap-create-games-for.html' title='Education Raodmap, Create Games for Window Phone 7'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m9tCg0G2kvs/THkMMG020UI/AAAAAAAAAB4/M3stV4Ceic4/s72-c/image_2A874DB7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3137492603401762665</id><published>2010-07-21T15:25:00.003+07:00</published><updated>2010-07-21T16:54:36.261+07:00</updated><title type='text'>Step by step instructions for android on hd2</title><content type='html'>I've just got a very detail instruction to get android working on HTC HD2.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;blockquote&gt;STEP BY STEP INSTRUCTIONS FOR TESTING ANDROID ON HD2&lt;br /&gt;&lt;br /&gt;1) Download an Android build (with or without sense user interface) (e.g. from gamesquare.co.uk)&lt;br /&gt;2) Extract the contents to the ROOT of your sd card (Preferably format the card beforehand)&lt;br /&gt;3) Launch any file manager from within windows mobile.&lt;br /&gt;4) Launch haret.exe in the root of your sd (storage) card. Click Run (Preferably just after a soft reset)&lt;br /&gt;Thats it!&lt;br /&gt;&lt;br /&gt;Important Notes:&lt;br /&gt;YOU WILL GET A BLACK/BLANK SCREEN (Linux text will disappear) if you don't have 2.xx.50.xx radio rom version. (2.xx.51.xx will not work)&lt;br /&gt;Yes 51 radio versions are european and 50 radio versions are US, BUT 50 radio WILL WORK with your european HD2. In any case, you can always go back to your original radio. (Write down your version beforehand. You can get the info from HTC startup screen or from settings - phone information - software information&lt;br /&gt;You don't need HSPL for linux boot. But you need HSPL if you need to change your radio to a 50 version. Your phone comes with original SPL only.&lt;br /&gt;&lt;br /&gt;STEPS ONLY IF YOU GET BLACK SCREEN:&lt;br /&gt;The following information is ONLY needed if your linux doesn't boot and freezes with black screen and you want to change your radio to a linux compatible one.&lt;br /&gt;1) Get HSPL3 from: forum.xda-developers.com/showpost.php?p=6891358&amp;amp;postcount=1893 (Only if you don't have HSPL, if you don't know, then you don't have HSPL)&lt;br /&gt;2) Get a 2.xx.50.xx radio rom from: forum.xda-developers.com/showthread.php?t=611787 (2.10.50.xx is fine)&lt;br /&gt;3) Get Custom RUU from: forum.xda-developers.com/showpost.php?p=4798017&amp;amp;postcount=1&lt;br /&gt;4) Install HSPL(connect your phone in activesync mode via usb cable)&lt;br /&gt;5) Install 2.xx.50.xx radio via customruu. Don't worry about what CustomRUU says, you will not lose settings and data. (It won't hard reset when upgrading only the Radio ROM)&lt;br /&gt;Thats it! Now you can run haret and boot android&lt;br /&gt;PLEASE COPY PASTE THE LINKS BECAUSE I AM NOT ALLOWED TO POST LINKS.&lt;/blockquote&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=723200"&gt;Dual boot android and win mobile&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forum.xda-developers.com/showthread.php?t=611433"&gt;HSPL How To&lt;/a&gt;&lt;br /&gt;Via: http://forum.xda-developers.com/showthread.php?p=7108995#post7108995&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-3137492603401762665?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/3137492603401762665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=3137492603401762665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3137492603401762665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3137492603401762665'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/07/step-by-step-instructions-for-android.html' title='Step by step instructions for android on hd2'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-7411185935799761730</id><published>2010-07-08T14:08:00.001+07:00</published><updated>2010-12-02T11:45:05.660+07:00</updated><title type='text'>PDF libraries</title><content type='html'>&amp;nbsp;http://www.pdfsharp.net/MainPage.ashx&lt;br /&gt;&lt;br /&gt;http://www.pdfsharp.com/PDFsharp/index.php?option=com_content&amp;amp;task=view&amp;amp;id=12&amp;amp;Itemid=40&lt;br /&gt;&lt;br /&gt;http://csharp-source.net/open-source/pdf-libraries&lt;br /&gt;http://sourceforge.net/projects/itextsharp/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-7411185935799761730?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/7411185935799761730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=7411185935799761730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7411185935799761730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7411185935799761730'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/07/pdf-libraries.html' title='PDF libraries'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-1083140609479709634</id><published>2010-07-05T09:15:00.000+07:00</published><updated>2010-07-05T09:15:15.609+07:00</updated><title type='text'>Implement MultiTouch Behavior in Window Phone 7</title><content type='html'>There are two video demonstrate the implementation MultiTouch Behavior in Window Phone 7 by Microsoft MVP Laurent Bugnion, an author of Silverlight 4 Unleashed. &lt;br /&gt;&lt;br /&gt;Here, quote from Laurent:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I just published two videos on Vimeo (see the embedded videos at the end of this post)&lt;br /&gt;&lt;br /&gt;* One is a short video showing the highlights of the MultiTouch Behavior I have been working on. It shows what gestures are available, and how easy it is to add it to a Windows Phone 7 application.&lt;br /&gt;* The other is a detailed 15’ video that explains exactly how the behavior can be used.&lt;br /&gt;&lt;br /&gt;I am still polishing a few things up and should be ready to release V1 on Codeplex very soon.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;h4&gt;&lt;i&gt;Features:&lt;/i&gt;&lt;/h4&gt;&lt;i&gt;&lt;br /&gt;* Scale, Rotate, Translate are supported.&lt;br /&gt;* Possibility to show markers on the screen for demos/projections/videos.&lt;br /&gt;* Debug mode with addition on-screen information.&lt;br /&gt;* “Mock” mode for development without multitouch screen. Simulate fingers with just one mouse.&lt;br /&gt;* Enable/disable Scale, Rotate, Translate X and Y individually.&lt;br /&gt;* Constrain Scale with minimum and maximum value.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;h4&gt;&lt;i&gt;Future plans:&lt;/i&gt;&lt;/h4&gt;&lt;i&gt;&lt;br /&gt;Not supported (but in the plan) are:&lt;br /&gt;&lt;br /&gt;* Multiple elements: Right now, the gestures can only apply to one element on the screen.&lt;br /&gt;* Friction/inertia.&lt;br /&gt;* Constraining the element to the screen.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;h4&gt;&lt;i&gt;More info&lt;/i&gt;&lt;/h4&gt;&lt;i&gt;&lt;br /&gt;I will post more info as we progress. Stay tuned to this blog (“touch” tag), on my website http://www.galasoft.ch/touch or on Twitter (@LBugnion).&lt;br /&gt;Credits&lt;br /&gt;&lt;br /&gt;I want to thank Pete Blois (from the Microsoft Expression Blend team) for his help and some of the multitouch code, and the kind permission to open source it.&lt;br /&gt;&lt;br /&gt;Also heartful thanks to Davide Zordan for starting this project on Codeplex and for the inspiration.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;h4&gt;&lt;i&gt;The Videos&lt;/i&gt;&lt;/h4&gt;&lt;i&gt;&lt;i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;The first video is a demonstration of his MultiTouch behavior implemented in a demo applications:&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13077859&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13077859&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The second video is a 15mins long tutorial showing you how to implement it in your application:&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13075008&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13075008&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://blog.galasoft.ch/archive/2010/07/04/multitouch-behavior-for-windows-phone-7-videos-wp7dev.aspx"&gt;Laurent Bugnion&lt;/a&gt;, &lt;a href="http://www.mobiletechworld.com/2010/07/04/windows-phone-7-multitouch-behavior/#more-12338"&gt;mobiletechworld&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-1083140609479709634?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/1083140609479709634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=1083140609479709634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1083140609479709634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1083140609479709634'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/07/implement-multitouch-behavior-in-window.html' title='Implement MultiTouch Behavior in Window Phone 7'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-2170625194782205205</id><published>2010-06-29T09:56:00.000+07:00</published><updated>2010-06-29T09:56:06.093+07:00</updated><title type='text'>Learn Silverlight and Expression Blend in 5 days</title><content type='html'>&lt;h3&gt;Learn how to design and develop innovative user interfaces for Window Phone 7,..using Expression Blend 4.0&lt;/h3&gt;&lt;br /&gt;Head over: &lt;a href="http://www.microsoft.com/expression/resources/BlendTraining/"&gt;Learn Silverlight and Expression Blend in 5 days&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-2170625194782205205?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/2170625194782205205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=2170625194782205205' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2170625194782205205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2170625194782205205'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/06/learn-silverlight-and-expression-blend.html' title='Learn Silverlight and Expression Blend in 5 days'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3151728757763297242</id><published>2010-06-23T09:32:00.000+07:00</published><updated>2010-06-23T09:32:23.238+07:00</updated><title type='text'>Windows Phone 7 Design Resources</title><content type='html'>&lt;div class="headline_area"&gt;&lt;h1 class="entry-title"&gt;Windows Phone 7 Design Resources &lt;/h1&gt;&lt;div class="headline_meta"&gt;I've just got good resources from: &lt;br /&gt;&lt;a href="http://davidcrow.ca/article/7511/wp7-design-resources"&gt;&lt;span class="author vcard fn"&gt;davidcrow&lt;/span&gt; on &lt;abbr class="published" title="2010-06-21"&gt;June 21, 2010&lt;/abbr&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="wp-caption alignnone" id="attachment_7534" style="width: 300px;"&gt;&lt;a href="http://blogs.claritycon.com/blogs/windows_phone_7/archive/2010/04/25/extreme-makeover-phone-edition-comcast-s-xfinity.aspx"&gt;&lt;img alt="MS Holm Daylight app from Clarity Consulting" class="size-medium wp-image-7534" height="174" src="http://davidcrow.ca/wp-content/uploads/2010/06/daylight_6A96D684-300x174.png" title="daylight_6A96D684" width="300" /&gt;&lt;/a&gt;  &lt;br /&gt;&lt;div class="wp-caption-text"&gt;MS Holm Daylight app from Clarity Consulting&lt;/div&gt;&lt;/div&gt;I updated my&amp;nbsp;&lt;a href="http://davidcrow.ca/article/634/open-source-icons"&gt;Open Source Icons&lt;/a&gt; post earlier to include updated list of icons. The interesting part was this brought up some great mobile design and development resources. With the list of available mobile icons being just the tip of the proverbial iceberg. Speckboy provides a&lt;a href="http://speckyboy.com/2010/04/12/mobile-web-and-app-development-testing-and-emulation-tools/"&gt;n unprecedented list of resources&lt;/a&gt; for mobile developers and designers it includes: &lt;a href="http://speckyboy.com/2010/05/10/android-app-developers-gui-kits-icons-fonts-and-tools/"&gt;Android&lt;/a&gt;, &lt;a href="http://speckyboy.com/2010/04/30/iphone-and-ipad-development-gui-kits-stencils-and-icons/"&gt;iPhone &amp;amp; iPad&lt;/a&gt;, &lt;a href="http://speckyboy.com/2010/04/12/mobile-web-and-app-development-testing-and-emulation-tools/"&gt;mobile web &amp;amp; app testing&lt;/a&gt;, &lt;a href="http://speckyboy.com/2010/02/17/40-detailed-and-high-quality-mobile-phone-psd-source-files/"&gt;.PSDs of different phones&lt;/a&gt;, and other mobile platforms.&lt;br /&gt;&lt;h3&gt;Tools&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://expression.microsoft.com/en-ca/default.aspx"&gt;Expression Studio 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/expression/products/blend_overview.aspx"&gt;Blend 4 for Windows Phone&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.windowsphone.com/windows-phone-7/"&gt;Visual Studio 2010 &amp;amp; Developer Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/gitextensions/"&gt;GIT Extensions&lt;/a&gt; for Visual Studio&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Training Materials&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://electricbeach.org/?p=573"&gt;Using SketchFlow to Prototype for Windows Phone&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://live.visitmix.com/MIX10/Sessions/CL03"&gt;Prototyping RIAs in Silverlight with Expression SketchFlow&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/"&gt;Windows Phone 7 Developer Training Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://electricbeach.org/?p=460"&gt;Expression Blend for WP7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thewindowsclub.com/windows-phone-7-series-tutorial-building-deploying-applications"&gt;Windows Phone 7 Designing, Building &amp;amp; Deploying Tutorials&lt;/a&gt; (12 step tutorial)&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;UX Guidelines &amp;amp; Tools&lt;/h3&gt;&lt;div class="wp-caption alignnone" id="attachment_7533" style="width: 300px;"&gt;&lt;a href="http://blogs.claritycon.com/blogs/windows_phone_7/archive/2010/04/14/windows-phone-7-design-template.aspx"&gt;&lt;img alt="WP7 CS4 Design Template" class="size-medium wp-image-7533" height="225" src="http://davidcrow.ca/wp-content/uploads/2010/06/templatefeatures_0FA58D33-300x225.png" title="WP7 Template" width="300" /&gt;&lt;/a&gt;  &lt;br /&gt;&lt;div class="wp-caption-text"&gt;WP7 Design Template for Clarity Consulting&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9713252"&gt;UX Guidelines for WP7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.claritycon.com/blogs/windows_phone_7/archive/2010/04/14/windows-phone-7-design-template.aspx"&gt;Windows Phone 7 Design Template&lt;/a&gt; (CS4 PSD)&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.claritycon.com/blogs/windows_phone_7/default.aspx"&gt;Clarity Consulting’s WP7 Design Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Panorama Navigation&lt;/h3&gt;&lt;div class="wp-caption alignnone" id="attachment_7532" style="width: 300px;"&gt;&lt;a href="http://aimeegurl.com/2010/03/18/panoramic-navigation-on-windows-phone-7-with-no-code/"&gt;&lt;img alt="" class="size-medium wp-image-7532" height="135" src="http://davidcrow.ca/wp-content/uploads/2010/06/wp7-games-panorama-300x135.png" title="wp7-games-panorama" width="300" /&gt;&lt;/a&gt;  &lt;br /&gt;&lt;div class="wp-caption-text"&gt;Panorama Navigation on Windows Phone 7 &lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.claritycon.com/blogs/design/archive/2010/03/30/building-the-elusive-windows-phone-panorama-control.aspx"&gt;Building a Windows Phone Panorama Control&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aimeegurl.com/2010/03/18/panoramic-navigation-on-windows-phone-7-with-no-code/"&gt;Panoramic Navigation on Windows Phone 7 with No Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://phone.codeplex.com/"&gt;Panorama and Pivot controls for Windows Phone 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/stephanc/archive/2010/04/04/windows-phone-7-panorama-control-sample.aspx"&gt;WP7 Panorama Sample code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Icons&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/03/27/windows-phone-7-series-icon-pack.aspx"&gt;Windows Phone 7 Icon Pack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=369b20f7-9d30-4cff-8a1b-f80901b2da93&amp;amp;displayLang=en"&gt;Windows Phone 7 Application Bar Icons&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-3151728757763297242?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/3151728757763297242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=3151728757763297242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3151728757763297242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3151728757763297242'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/06/windows-phone-7-design-resources.html' title='Windows Phone 7 Design Resources'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-7634485519291108984</id><published>2010-06-23T09:16:00.000+07:00</published><updated>2010-06-23T09:16:56.344+07:00</updated><title type='text'>Windows Phone 7 Icons by yankoa</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_m9tCg0G2kvs/TCFuQKbvMcI/AAAAAAAAABo/CMwNkazpbF8/s320/Windows_Phone_7_Icons_by_yankoa.png.jpeg" /&gt;&lt;/div&gt;&lt;br /&gt;Need window phone 7 icons for your applications? Download &lt;a href="http://yankoa.deviantart.com/art/Windows-Phone-7-Icons-166077852"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-7634485519291108984?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/7634485519291108984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=7634485519291108984' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7634485519291108984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7634485519291108984'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/06/windows-phone-7-icons-by-yankoa.html' title='Windows Phone 7 Icons by yankoa'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_m9tCg0G2kvs/TCFuQKbvMcI/AAAAAAAAABo/CMwNkazpbF8/s72-c/Windows_Phone_7_Icons_by_yankoa.png.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-2603181644222103882</id><published>2010-06-15T11:49:00.005+07:00</published><updated>2010-06-15T12:04:41.987+07:00</updated><title type='text'>Working with Excel in .Net</title><content type='html'>There are two ways of reading and writing Excel. However, there are some differences between each of them. Sometime i found this helpful but sometime the other is better, so let me try to illustrate two ways in reading Excel file and their pros and cons. &lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Use ADO.NET to Retrieve and Modify Records in an Excel Workbook&lt;/b&gt;&lt;/li&gt;&lt;ol&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros: &lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Easy to use with ADO.net objects&lt;/li&gt;&lt;li&gt;Easy in loading data into Dataset or Datable, Once we have a Datable, we can use &lt;b&gt;Select&lt;/b&gt; method to filtering data.&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;li&gt;Easy in querying data by using SQL Select Statement&lt;/li&gt;&lt;li&gt;Easy inserting or modifying data by using DataAdapter with SQL Insert and Update statement.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Cons&lt;/b&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Provide only basic features with basic purpose (Retrieve and Modify data only)&lt;/li&gt;&lt;li&gt;Not able to format Excel Cell or Range&lt;/li&gt;&lt;li&gt;There is a bug when writing or modifying data in &lt;b&gt;Text&lt;/b&gt; type. Text value will be preceded by a single quote (').&lt;/li&gt;&lt;li&gt;In some cases, it cannot read the value of some Cells. It always retrieve Null value, but in fact, the value do exist in the Cells (It happens mostly in formatted Cells)&lt;/li&gt;&lt;li&gt;Not flexible regarding to Table Name. It's required to know Excel's SheetName as TableName to query from.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;Connection string: &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties="Excel 8.0;HDR=YES;" &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;b&gt; &lt;/b&gt;                  &lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Excel 8.0 work for Microsoft     Excel 8.0 (97), 9.0 (2000), 10.0 (2002) and also 11.0 (2003) &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;&lt;span class="cs_k"&gt;Provider&lt;/span&gt;=&lt;span class="cs_v"&gt;Microsoft.ACE.OLEDB.12.0;&lt;/span&gt;&lt;span class="cs_k"&gt;Data Source&lt;/span&gt;=&lt;span class="cs_v"&gt;c:\myFolder\myOldExcelFile.xls;&lt;/span&gt;&lt;span class="cs_k"&gt;Extended Properties&lt;/span&gt;=&lt;span class="cs_v"&gt;"Excel 12.0;HDR=YES";&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Excel 97-2007 Xls files with ACE OLEDB 12.0&lt;b&gt;&lt;span class="cs_v"&gt;, &lt;/span&gt;&lt;/b&gt;this connection string to use the Office 2007 OLEDB driver&lt;/li&gt;&lt;li&gt; &lt;b&gt;Note:&amp;nbsp; &lt;/b&gt;&lt;br /&gt;The quota " in the string needs to be escaped using your language specific escape syntax.&lt;br /&gt;c#, c++&amp;nbsp;&amp;nbsp;&amp;nbsp;\"&lt;br /&gt;VB6, VBScript&amp;nbsp;&amp;nbsp;&amp;nbsp;""&lt;br /&gt;xml (web.config etc)&amp;nbsp;&amp;nbsp;&amp;nbsp;"&lt;br /&gt;or maybe use a single quota '.         &lt;br /&gt;&lt;br /&gt;"HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.&lt;br /&gt;&lt;br /&gt;"IMEX=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. Note that this option might affect excel sheet write access negative.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt; Table Naming Conventions&lt;/b&gt;&lt;br /&gt;There are several ways you can reference a table (or range) in an     Excel workbook:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Use the sheet name followed by a dollar sign (for example,     [Sheet1$] or [My Worksheet$]). A workbook table that is referenced in this     manner includes the whole used range of the worksheet.   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;b&gt;Select * from [Sheet1$]&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Use a range with a defined name (for example,     [MyNamedRange]): &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;b&gt;Select * from [MyNamedRange]&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Use a range with a specific address (for example,     [Sheet1$A1:B10]): &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;b&gt;Select * from [Sheet1$A1:B10]&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Add and Update Records&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Directly run a command to insert or update records:&lt;/b&gt; To do this, you can create an OLEDbCommand object on your connection and set its CommandText property to a valid command to insert records: &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;INSERT INTO [Sheet1$] (F1, F2) values ('111', 'ABC')&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;UPDATE [Sheet1$] SET F2 = 'XYZ' WHERE F1 = '111' &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt; &lt;/b&gt;                  &lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Make Changes In Dataset/Datable and Use OleDbDataAdapter:&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Set OleDbDataAdapter's &lt;b&gt;InsertCommand &lt;/b&gt;to: &lt;b&gt;INSERT INTO [Sheet1$] (F1, F2) values (?, ?)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Set OleDbDataAdapter's &lt;b&gt;UpdateCommand &lt;/b&gt;to: &lt;b&gt;UPDATE [Sheet1$] SET F2 = ? WHERE F1 = ? &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Export data from another data source into an Excel workbook&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Use OLEDbCommand object, set CommandText property to: &lt;b&gt;INSERT INTO [Sheet1$] IN 'C:\Book1.xls' 'Excel 8.0;' SELECT * FROM MyTable"&lt;/b&gt; or &lt;b&gt;SELECT * INTO [Excel 8.0;Database=C:\Book1.xls].[Sheet1] FROM [MyTable]&amp;nbsp;&amp;nbsp;&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Create Workbooks and Tables&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;To create a table in an Excel workbook, run the CREATE TABLE command:&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;CREATE Tjavascript:void(0)ABLE Sheet1 (F1 char(255), F2 char(255))&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Sample Code&lt;/b&gt;&lt;/li&gt;&lt;pre&gt;Private m_sConn1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;br /&gt;               "Data Source=C:\ExcelData1.xls;" &amp;amp; _&lt;br /&gt;               "Extended Properties=""Excel 8.0;HDR=YES"""&lt;br /&gt;&lt;br /&gt;Private m_sConn2 As String = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _&lt;br /&gt;               "Data Source=C:\ExcelData2.xls;" &amp;amp; _&lt;br /&gt;               "Extended Properties=""Excel 8.0;HDR=YES"""&lt;br /&gt;&lt;br /&gt;Private m_sNorthwind = _&lt;br /&gt;      "C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb"&lt;br /&gt;&lt;br /&gt;Private m_sAction As String&lt;br /&gt;&lt;br /&gt;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br /&gt;      RadioButton1.Text = "Create_Workbook"&lt;br /&gt;      RadioButton2.Text = "Retrieve_Records"&lt;br /&gt;      RadioButton3.Text = "Add_Records"&lt;br /&gt;      RadioButton4.Text = "Update_Records"&lt;br /&gt;      RadioButton5.Text = "Update_Individual_Cells"&lt;br /&gt;      RadioButton6.Text = "Use_External_Source"&lt;br /&gt;      Button1.Text = "Go!"&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub RadioButtons_Click(ByVal sender As Object, ByVal e As System.EventArgs) _&lt;br /&gt;      Handles RadioButton1.Click, RadioButton2.Click, RadioButton3.Click, _&lt;br /&gt;      RadioButton4.Click, RadioButton5.Click, RadioButton6.Click&lt;br /&gt;      m_sAction = sender.Text'Store the text for the selected radio button&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;      Try&lt;br /&gt;         ' Call the associated routine to add/update/modify the workbook.&lt;br /&gt;         Select Case m_sAction&lt;br /&gt;            Case "Create_Workbook" : Create_Workbook()&lt;br /&gt;            Case "Retrieve_Records" : Retrieve_Records()&lt;br /&gt;            Case "Add_Records" : Add_Records()&lt;br /&gt;            Case "Update_Records" : Update_Records()&lt;br /&gt;            Case "Update_Individual_Cells" : Update_Individual_Cells()&lt;br /&gt;            Case "Use_External_Source" : Use_External_Source()&lt;br /&gt;         End Select&lt;br /&gt;&lt;br /&gt;      Catch ex As OleDbException&lt;br /&gt;         Dim er As OleDbError&lt;br /&gt;         For Each er In ex.Errors&lt;br /&gt;            MsgBox(er.Message)&lt;br /&gt;         Next&lt;br /&gt;      Catch ex2 As System.InvalidOperationException&lt;br /&gt;         MsgBox(ex2.Message)&lt;br /&gt;      End Try&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub Create_Workbook()&lt;br /&gt;&lt;br /&gt;      ' If the workbooks already exist, prompt to delete.&lt;br /&gt;      Dim answer As MsgBoxResult&lt;br /&gt;      If Dir("C:\ExcelData1.xls") &amp;lt;&amp;gt; "" Or Dir("C:\ExcelData2.xls") &amp;lt;&amp;gt; "" Then&lt;br /&gt;          answer = MsgBox("Delete existing workbooks (C:\ExcelData1.xls and " &amp;amp; _&lt;br /&gt;                   "C:\ExcelData2.xls)?", MsgBoxStyle.YesNo)&lt;br /&gt;          If answer = MsgBoxResult.Yes Then&lt;br /&gt;              If Dir("C:\ExcelData1.xls") &amp;lt;&amp;gt; "" Then Kill("C:\ExcelData1.xls")&lt;br /&gt;              If Dir("C:\ExcelData2.xls") &amp;lt;&amp;gt; "" Then Kill("C:\ExcelData2.xls")&lt;br /&gt;          Else&lt;br /&gt;              Exit Sub&lt;br /&gt;          End If&lt;br /&gt;      End If&lt;br /&gt;&lt;br /&gt;'==========================================================================&lt;br /&gt;      ' Create a workbook with a table named EmployeeData. The table has 3 &lt;br /&gt;      ' fields: ID (char 255), Name (char 255) and Birthdate (date).  &lt;br /&gt;'==========================================================================&lt;br /&gt;      Dim conn As New OleDbConnection()&lt;br /&gt;      conn.ConnectionString = m_sConn1&lt;br /&gt;      conn.Open()&lt;br /&gt;      Dim cmd1 As New OleDbCommand()&lt;br /&gt;      cmd1.Connection = conn&lt;br /&gt;      cmd1.CommandText = "CREATE TABLE EmployeeData (Id char(255), Name char(255), BirthDate date)"&lt;br /&gt;      cmd1.ExecuteNonQuery()&lt;br /&gt;      cmd1.CommandText = "INSERT INTO EmployeeData (Id, Name, BirthDate) values ('AAA', 'Andrew', '12/4/1955')"&lt;br /&gt;      cmd1.ExecuteNonQuery()&lt;br /&gt;      conn.Close()&lt;br /&gt;&lt;br /&gt;'==========================================================================&lt;br /&gt;      ' Create a workbook with a table named InventoryData. The table has 3 &lt;br /&gt;      ' fields: Product (char 255), Qty (float) and Price (currency). &lt;br /&gt;'==========================================================================&lt;br /&gt;&lt;br /&gt;      conn.ConnectionString = m_sConn2&lt;br /&gt;      conn.Open()&lt;br /&gt;      Dim cmd2 As New OleDbCommand()&lt;br /&gt;      cmd2.Connection = conn&lt;br /&gt;      cmd2.CommandText = "CREATE TABLE InventoryData (Product char(255), Qty float, Price currency)"&lt;br /&gt;      cmd2.ExecuteNonQuery()&lt;br /&gt;      cmd2.CommandText = "INSERT INTO InventoryData (Product, Qty, Price) values ('Cola', 200, 1.35)"&lt;br /&gt;      cmd2.ExecuteNonQuery()&lt;br /&gt;      cmd2.CommandText = "INSERT INTO InventoryData (Product, Qty, Price) values ('Chips', 550, 0.89)"&lt;br /&gt;      cmd2.ExecuteNonQuery()&lt;br /&gt;      conn.Close()&lt;br /&gt;&lt;br /&gt;      ' NOTE: You can ALTER and DROP tables in a similar fashion.&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub Retrieve_Records()&lt;br /&gt;&lt;br /&gt;      '==========================================================&lt;br /&gt;      'Use a DataReader to read data from the EmployeeData table.&lt;br /&gt;      '==========================================================&lt;br /&gt;&lt;br /&gt;      Dim conn1 As New System.Data.OleDb.OleDbConnection(m_sConn1)&lt;br /&gt;      conn1.Open()&lt;br /&gt;      Dim cmd1 As New System.Data.OleDb.OleDbCommand("Select * From [EmployeeData$]", conn1)&lt;br /&gt;      Dim rdr As OleDbDataReader = cmd1.ExecuteReader&lt;br /&gt;&lt;br /&gt;      Debug.WriteLine(vbCrLf &amp;amp; "EmployeeData:" &amp;amp; vbCrLf &amp;amp; "=============")&lt;br /&gt;      Do While rdr.Read()&lt;br /&gt;         Debug.WriteLine(System.String.Format("{0,-10}{1, -15}{2}", _&lt;br /&gt;            rdr.GetString(0), rdr.GetString(1), _&lt;br /&gt;            rdr.GetDateTime(2).ToString("d")))&lt;br /&gt;      Loop&lt;br /&gt;      rdr.Close()&lt;br /&gt;      conn1.Close()&lt;br /&gt;&lt;br /&gt;      '========================================================&lt;br /&gt;      'Use a DataSet to read data from the InventoryData table.&lt;br /&gt;      '========================================================&lt;br /&gt;      Dim conn2 As New OleDbConnection(m_sConn2)&lt;br /&gt;      Dim da As New OleDbDataAdapter("Select * From [InventoryData$]", conn2)&lt;br /&gt;      Dim ds As DataSet = New DataSet()&lt;br /&gt;      da.Fill(ds)&lt;br /&gt;      Debug.WriteLine(vbCrLf &amp;amp; "InventoryData:" &amp;amp; vbCrLf &amp;amp; "==============")&lt;br /&gt;      Dim dr As DataRow&lt;br /&gt;      For Each dr In ds.Tables(0).Rows'Show results in output window&lt;br /&gt;         Debug.WriteLine(System.String.Format("{0,-15}{1, -6}{2}", _&lt;br /&gt;            dr("Product"), dr("Qty"), dr("Price")))&lt;br /&gt;      Next&lt;br /&gt;      conn2.Close()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub Add_Records()&lt;br /&gt;&lt;br /&gt;'==========================================================================&lt;br /&gt;      ' Run an INSERT INTO command to add new records to the workbook. &lt;br /&gt;'==========================================================================&lt;br /&gt;      Dim conn1 As New System.Data.OleDb.OleDbConnection(m_sConn1)&lt;br /&gt;      conn1.Open()&lt;br /&gt;      Dim cmd As New System.Data.OleDb.OleDbCommand()&lt;br /&gt;      cmd.Connection = conn1&lt;br /&gt;      cmd.CommandText = "INSERT INTO [EmployeeData$] (ID, Name, BirthDate) values ('CCC', 'Charlie', '10/14/48')"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;      cmd.CommandText = "INSERT INTO [EmployeeData$] (ID, Name, BirthDate) values ('DDD', 'Deloris', '7/19/98')"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;      conn1.Close()&lt;br /&gt;&lt;br /&gt;      '====================================================================&lt;br /&gt;      'Use the InsertCommand object to add new records to the InventoryData&lt;br /&gt;      'table.&lt;br /&gt;      '====================================================================&lt;br /&gt;      Dim conn2 As New OleDbConnection(m_sConn2)&lt;br /&gt;      Dim da As New OleDbDataAdapter("Select * From [InventoryData$]", conn2)&lt;br /&gt;      Dim ds As DataSet = New DataSet()&lt;br /&gt;      da.Fill(ds, "MyExcelTable")&lt;br /&gt;&lt;br /&gt;      ' Generate the InsertCommand and add the parameters for the command.&lt;br /&gt;      da.InsertCommand = New OleDbCommand( _&lt;br /&gt;         "INSERT INTO [InventoryData$] (Product, Qty, Price) VALUES (?, ?, ?)", conn2)&lt;br /&gt;      da.InsertCommand.Parameters.Add("@Product", OleDbType.VarChar, 255, "Product")&lt;br /&gt;      da.InsertCommand.Parameters.Add("@Qty", OleDbType.Double).SourceColumn = "Qty"&lt;br /&gt;      da.InsertCommand.Parameters.Add("@Price", OleDbType.Currency).SourceColumn = "Price"&lt;br /&gt;&lt;br /&gt;      ' Add two new records to the dataset.&lt;br /&gt;      Dim dr As DataRow&lt;br /&gt;      dr = ds.Tables(0).NewRow&lt;br /&gt;      dr("Product") = "Bread" : dr("Qty") = 390 : dr("Price") = 1.89 : ds.Tables(0).Rows.Add(dr)&lt;br /&gt;      dr = ds.Tables(0).NewRow&lt;br /&gt;      dr("Product") = "Milk" : dr("Qty") = 99 : dr("Price") = 2.59 : ds.Tables(0).Rows.Add(dr)&lt;br /&gt;&lt;br /&gt;      ' Apply the dataset changes to the actual data source (the workbook).&lt;br /&gt;      da.Update(ds, "MyExcelTable")&lt;br /&gt;      conn2.Close()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub Update_Records()&lt;br /&gt;&lt;br /&gt;'==========================================================================&lt;br /&gt;      ' Run an UPDATE command to change a record in the EmployeeData&lt;br /&gt;      ' table.&lt;br /&gt;'==========================================================================&lt;br /&gt;      Dim conn1 As New System.Data.OleDb.OleDbConnection(m_sConn1)&lt;br /&gt;      conn1.Open()&lt;br /&gt;      Dim cmd As New System.Data.OleDb.OleDbCommand()&lt;br /&gt;      cmd.Connection = conn1&lt;br /&gt;      cmd.CommandText = "UPDATE [EmployeeData$] " &amp;amp; _&lt;br /&gt;                    "SET NAME = 'Aaron', BirthDate = '5/4/1975' WHERE ID = 'AAA'"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;      conn1.Close()&lt;br /&gt;&lt;br /&gt;      '====================================================================&lt;br /&gt;      ' Use the UpdateCommand object to modify records in the InventoryData&lt;br /&gt;      ' table.&lt;br /&gt;      '====================================================================&lt;br /&gt;      Dim conn2 As New OleDbConnection(m_sConn2)&lt;br /&gt;      Dim da As New OleDbDataAdapter("Select * From [InventoryData$]", conn2)&lt;br /&gt;      Dim ds As DataSet = New DataSet()&lt;br /&gt;      da.Fill(ds, "MyInventoryTable")&lt;br /&gt;&lt;br /&gt;      ' Generate the UpdateCommand and add the parameters for the command.&lt;br /&gt;      da.UpdateCommand = New OleDbCommand( _&lt;br /&gt;         "UPDATE [InventoryData$] SET Qty = ?, Price=? WHERE Product = ?", conn2)&lt;br /&gt;      da.UpdateCommand.Parameters.Add("@Qty", OleDbType.Numeric).SourceColumn = "Qty"&lt;br /&gt;      da.UpdateCommand.Parameters.Add("@Price", OleDbType.Currency).SourceColumn = "Price"&lt;br /&gt;      da.UpdateCommand.Parameters.Add("@Product", OleDbType.VarChar, 255, "Product")&lt;br /&gt;&lt;br /&gt;      ' Update the first two records.&lt;br /&gt;      ds.Tables(0).Rows(0)("Qty") = 1000&lt;br /&gt;      ds.Tables(0).Rows(0)("Price") = 10.1&lt;br /&gt;      ds.Tables(0).Rows(1)("Qty") = 2000&lt;br /&gt;      ds.Tables(0).Rows(1)("Price") = 20.2&lt;br /&gt;&lt;br /&gt;      ' Apply the dataset changes to the actual data source (the workbook).&lt;br /&gt;      da.Update(ds, "MyInventoryTable")&lt;br /&gt;      conn2.Close()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub Update_Individual_Cells()&lt;br /&gt;&lt;br /&gt;'==========================================================================&lt;br /&gt;      ' Update individual cells on the EmployeeData worksheet; &lt;br /&gt;      ' specifically, cells F3, G3, and I4 are modified.&lt;br /&gt;'==========================================================================&lt;br /&gt;&lt;br /&gt;      ' NOTE: The connection string indicates that the table does *NOT* &lt;br /&gt;      ' have a header row.&lt;br /&gt;      Dim conn As New System.Data.OleDb.OleDbConnection(m_sConn1.Replace("HDR=YES", "HDR=NO"))&lt;br /&gt;      conn.Open()&lt;br /&gt;      Dim cmd As New System.Data.OleDb.OleDbCommand()&lt;br /&gt;      cmd.Connection = conn&lt;br /&gt;      cmd.CommandText = "UPDATE [EmployeeData$F3:G3] SET F1 = 'Cell F3', F2 = 'Cell G3'"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;      cmd.CommandText = "UPDATE [EmployeeData$I4:I4] SET F1 = 'Cell I4'"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;      conn.Close()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Public Sub Use_External_Source()&lt;br /&gt;&lt;br /&gt;      ' Open a connection to the sample Northwind Access database.&lt;br /&gt;      Dim conn As New System.Data.OleDb.OleDbConnection( _&lt;br /&gt;            "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;amp; m_sNorthwind &amp;amp; ";")&lt;br /&gt;      conn.Open()&lt;br /&gt;      Dim cmd As New System.Data.OleDb.OleDbCommand()&lt;br /&gt;      cmd.Connection = conn&lt;br /&gt;&lt;br /&gt;'=======================================================================&lt;br /&gt;      ' Run an INSERT..INTO command on the Northwind database to append &lt;br /&gt;      ' the records from a table/query to an existing table in the Excel &lt;br /&gt;      ' workbook.&lt;br /&gt;'=======================================================================&lt;br /&gt;      cmd.CommandText = "INSERT INTO [EmployeeData$] IN 'C:\ExcelData1.xls' 'Excel 8.0;'" &amp;amp; _&lt;br /&gt;         "SELECT EmployeeID AS ID, FirstName AS Name, BirthDate FROM Employees"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;'==========================================================================&lt;br /&gt;      ' Run a SELECT..INTO command on the Northwind database to insert &lt;br /&gt;      ' all the records from a table/query into a new sheet in the Excel &lt;br /&gt;      ' workbook.&lt;br /&gt;'==========================================================================&lt;br /&gt;      cmd.CommandText = "SELECT * INTO [Excel 8.0;Database=C:\ExcelData2.xls].[ProductSales]" &amp;amp; _&lt;br /&gt;                      "FROM [Product Sales for 1997]"&lt;br /&gt;      cmd.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;      conn.Close()&lt;br /&gt;&lt;br /&gt;End Sub&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;li&gt;&lt;b&gt;Extra Source Code:&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;b&gt; &lt;/b&gt;     &lt;ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Get Excel SheetName:&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;pre&gt;private String[] GetExcelSheetNames(string excelFile)&lt;br /&gt;{&lt;br /&gt;  OleDbConnection objConn = null;&lt;br /&gt;  System.Data.DataTable dt = null;&lt;br /&gt;&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;    // Connection String. Change the excel file to the file you&lt;br /&gt;&lt;br /&gt;    // will search.&lt;br /&gt;&lt;br /&gt;    String connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + &lt;br /&gt;        "Data Source=" + excelFile + ";Extended Properties=Excel 8.0;";&lt;br /&gt;    // Create connection object by using the preceding connection string.&lt;br /&gt;&lt;br /&gt;    objConn = new OleDbConnection(connString);&lt;br /&gt;    // Open connection with the database.&lt;br /&gt;&lt;br /&gt;    objConn.Open();&lt;br /&gt;    // Get the data table containg the schema guid.&lt;br /&gt;&lt;br /&gt;    dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);&lt;br /&gt; &lt;br /&gt;    if(dt == null)&lt;br /&gt;    {&lt;br /&gt;      return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    String[] excelSheets = new String[dt.Rows.Count];&lt;br /&gt;    int i = 0;&lt;br /&gt;&lt;br /&gt;    // Add the sheet name to the string array.&lt;br /&gt;&lt;br /&gt;    foreach(DataRow row in dt.Rows)&lt;br /&gt;    {&lt;br /&gt;      excelSheets[i] = row["TABLE_NAME"].ToString();&lt;br /&gt;      i++;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Loop through all of the sheets if you want too...&lt;br /&gt;&lt;br /&gt;    for(int j=0; j &amp;lt; excelSheets.Length; j++)&lt;br /&gt;    {&lt;br /&gt;      // Query each excel sheet.&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return excelSheets;&lt;br /&gt;  }&lt;br /&gt;  catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;    return null;&lt;br /&gt;  }&lt;br /&gt;  finally&lt;br /&gt;  {&lt;br /&gt;    // Clean up.&lt;br /&gt;&lt;br /&gt;    if(objConn != null)&lt;br /&gt;    {&lt;br /&gt;      objConn.Close();&lt;br /&gt;      objConn.Dispose();&lt;br /&gt;    }&lt;br /&gt;    if(dt != null)&lt;br /&gt;    {&lt;br /&gt;      dt.Dispose();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;References: &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/316934"&gt;http://support.microsoft.com/kb/316934&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://www.connectionstrings.com/excel"&gt;http://www.connectionstrings.com/excel&lt;/a&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;li&gt;&lt;b&gt;Using Excel Object Library&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-2603181644222103882?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/2603181644222103882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=2603181644222103882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2603181644222103882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2603181644222103882'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/06/working-with-excel-in-net.html' title='Working with Excel in .Net'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-2386210178929069608</id><published>2010-06-08T09:41:00.000+07:00</published><updated>2010-06-08T09:41:53.803+07:00</updated><title type='text'>Import Textfile(.txt) to an existing excel file</title><content type='html'>The following uses ADO.NET to import into an existing Excel Worksheet named ReportSheet. The source&lt;br /&gt;text file is ReportFile.txt.&lt;br /&gt;&lt;br /&gt;    Function ImportTextToExcel() As Boolean&lt;br /&gt;&lt;br /&gt;        Dim ExcelConnection As New&lt;br /&gt;System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" &amp; _&lt;br /&gt;   "Data Source=e:\My Documents\Book20.xls;Extended Properties=""Excel 8.0;HDR=NO;""")&lt;br /&gt;&lt;br /&gt;        ExcelConnection.Open()&lt;br /&gt;&lt;br /&gt;        Dim ImportCommand As New System.Data.OleDb.OleDbCommand("INSERT INTO [ReportSheet] (F1, F2,&lt;br /&gt;F3, F4, F5, F6, F7, F8, F9, F10) SELECT * FROM [Text;HDR=NO;DATABASE=E:\My&lt;br /&gt;Documents\TextFiles].[ReportFile.txt]", ExcelConnection)&lt;br /&gt;&lt;br /&gt;        ImportCommand.ExecuteNonQuery()&lt;br /&gt;        ExcelConnection.Close()&lt;br /&gt;&lt;br /&gt;    End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-2386210178929069608?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/2386210178929069608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=2386210178929069608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2386210178929069608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2386210178929069608'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/06/import-textfiletxt-to-existing-excel.html' title='Import Textfile(.txt) to an existing excel file'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-285170396064191895</id><published>2010-06-08T08:42:00.000+07:00</published><updated>2010-06-08T08:42:18.670+07:00</updated><title type='text'>Another contest of Window Phone 7</title><content type='html'>Got a great idea for an app, but no programming skills? Microsoft has a new contest going on where you can send them some great application ideas... Then everyone else votes on which application sounds the best. Whomever wins gets their application built and made available for free on the Windows Phone 7 Marketplace. You also get $5000 and a Windows Phone 7 device. For more information and to enter, visit WindowsPhone7.com/INeedThisApp/&lt;br /&gt;&lt;br /&gt;I've already entered one of my ideas. What do you think? Feel free to vote for it, even though it's highly unlikely that Microsoft would even be able to build that one by December.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-285170396064191895?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/285170396064191895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=285170396064191895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/285170396064191895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/285170396064191895'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/06/another-contest-of-window-phone-7.html' title='Another contest of Window Phone 7'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6888485603328660798</id><published>2010-04-02T09:19:00.000+07:00</published><updated>2010-04-02T09:19:21.536+07:00</updated><title type='text'>Develop games on the Window Phone 7 Series</title><content type='html'>Want to develop game on Window Phone 7 Series? Quick! Quick! Be the first of all to get yourself around the new OS. Guys from channel9 have created a tutorial on how to create game running on the platform. &lt;br /&gt;&lt;br /&gt;Here is the table of content:&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Overview"&gt;Overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Exercise-1-XNA-Games-on-the-Windows-Phone-7-Series"&gt;Exercise 1: XNA Games on the Windows Phone 7 Series&lt;/a&gt;&lt;br /&gt;          o &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Exercise-1-XNA-Games-on-the-Windows-Phone-7-Series#_Toc256074919"&gt;Task 1 – Game Basics&lt;/a&gt;&lt;br /&gt;          o &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Exercise-1-XNA-Games-on-the-Windows-Phone-7-Series#_Toc256074920"&gt;Task 2 – Game Resources&lt;/a&gt;&lt;br /&gt;          o &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Exercise-1-XNA-Games-on-the-Windows-Phone-7-Series#_Toc256074921"&gt;Task 3 – Game Loop&lt;/a&gt;&lt;br /&gt;          o &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Exercise-1-XNA-Games-on-the-Windows-Phone-7-Series#_Toc256074922"&gt;Task 4 – Game Input&lt;/a&gt;&lt;br /&gt;          o &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Exercise-1-XNA-Games-on-the-Windows-Phone-7-Series#_Toc256074923"&gt;Task 5 – Alien Game Logic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/WP7XNA/GameDevelopmentWithXNALab/Summary"&gt;Summary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is also Window Phone Series "Rockstar" Awards will be given away to the developer team who win the competition range from first prize to third prize. &lt;br /&gt;&lt;br /&gt;Award Finalists receive:&lt;br /&gt;&lt;br /&gt;    * First Prize: $8,000 USD, a trip to the Worldwide Finals in Warsaw, Poland from July 3-8, 2010, and a Windows Phone for each team member.&lt;br /&gt;    * Second Prize: $4,000 USD and a Windows Phone for each team member&lt;br /&gt;    * Third Prize: $3,000 USD and a Windows Phone for each team member&lt;br /&gt;&lt;br /&gt;Deadline for application entry: &lt;b&gt;May 24, 2010 at 11:59 P.M. GMT.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Detail info and how to register: go to &lt;a href="http://www.1800pocketpc.com/2010/03/31/windows-phone-7-series-rockstar-award-8000-up-for-grabs.html#more-11873"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me know if you are interested. I am thinking to build a team for this competition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6888485603328660798?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6888485603328660798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6888485603328660798' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6888485603328660798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6888485603328660798'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/04/develop-games-on-window-phone-7-series.html' title='Develop games on the Window Phone 7 Series'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3502616609979851034</id><published>2010-03-24T10:02:00.001+07:00</published><updated>2010-03-26T09:25:55.137+07:00</updated><title type='text'>Count total number of pages in pdf file (C#)</title><content type='html'>It is actually a simple solution to get a total number of pages in pdf file. I found it from devasp and I think it's worth to share. &lt;br /&gt;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Text.RegularExpressions;&lt;br /&gt;&lt;br /&gt;public static int GetNoOfPagesPDF(string FileName)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;int result = 0;&lt;br /&gt;&lt;br /&gt;FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);&lt;br /&gt;&lt;br /&gt;StreamReader r = new StreamReader(fs);&lt;br /&gt;&lt;br /&gt;string pdfText = r.ReadToEnd();&lt;br /&gt;&lt;br /&gt;System.Text.RegularExpressions.Regex regx = new Regex(@"/Type\s*/Page[^s]");&lt;br /&gt;&lt;br /&gt;System.Text.RegularExpressions.MatchCollection matches = regx.Matches(pdfText);&lt;br /&gt;&lt;br /&gt;result = matches.Count;&lt;br /&gt;&lt;br /&gt;return result;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-3502616609979851034?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/3502616609979851034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=3502616609979851034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3502616609979851034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3502616609979851034'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/03/count-total-number-of-pages-in-pdf-file.html' title='Count total number of pages in pdf file (C#)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-111155535768037126</id><published>2010-03-16T15:14:00.000+07:00</published><updated>2010-03-16T15:14:06.362+07:00</updated><title type='text'>Window Phone 7 Series Development Tools</title><content type='html'>In this Mix10 event, Microsoft has released a set of development tools for Window Phone 7 Series. &lt;br /&gt;&lt;br /&gt;The Windows Phone Developer Tools CTP includes the following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio 2010 Express for Windows Phone CTP&lt;br /&gt;&lt;br /&gt;Windows Phone Emulator CTP&lt;br /&gt;&lt;br /&gt;Silverlight for Windows Phone CTP&lt;br /&gt;&lt;br /&gt;XNA 4.0 Game Studio CTP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://developer.windowsphone.com/windows-phone-7-series/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-111155535768037126?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/111155535768037126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=111155535768037126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/111155535768037126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/111155535768037126'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/03/window-phone-7-series-development-tools.html' title='Window Phone 7 Series Development Tools'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-4335586640910380074</id><published>2010-03-12T13:29:00.000+07:00</published><updated>2010-03-12T13:29:39.620+07:00</updated><title type='text'>Android on HTC Window Mobile Phone</title><content type='html'>The XDAndroid project, Android Mobile OS for Window Mobile-Based HTC devices, has progressed tremendously and has archived many great performances for lots of Window-Mobile-Based devices to work with Android platform (&lt;span style="font-size: x-small;"&gt;sorry for HTC-HD2 users. Base on my understanding no any Android version working on HTC HD2 yet because of device driver issue&lt;/span&gt;). In the previous release, not many components worked, but in the recent release guys from pocketnow has tested with HTC touch pro and it works with call, sms, data.&lt;br /&gt;&lt;br /&gt;Checkout the following links to get Android platform installed on your specific device.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Android on HTC Windows Phones:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;• &lt;a href="http://forum.xda-developers.com/showthread.php?t=627997"&gt;Touch Pro2 (GSM)&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://forum.ppcgeeks.com/showthread.php?t=113373"&gt;Touch Pro2 (CDMA - must take SIM card out)&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://forum.xda-developers.com/showthread.php?t=509493"&gt;Touch Diamond2/Pure&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://forum.xda-developers.com/showthread.php?t=621498"&gt;Touch HD&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://forum.xda-developers.com/showthread.php?t=601751"&gt;Touch Pro/Fuze (GSM)&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://forum.ppcgeeks.com/showthread.php?t=104276"&gt;Touch Pro (CDMA)&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://forum.xda-developers.com/showthread.php?t=586386"&gt;Touch Diamond (GSM)&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://forum.xda-developers.com/showthread.php?p=5222958"&gt;Touch Diamond (CDMA)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Via: &lt;a href="http://pocketnow.com/tweaks-hacks/android-update-on-the-touch-pro2-it-rocks"&gt;pocketnow&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-4335586640910380074?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/4335586640910380074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=4335586640910380074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4335586640910380074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4335586640910380074'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/03/android-on-htc-window-mobile-phone.html' title='Android on HTC Window Mobile Phone'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-735925405591840064</id><published>2010-03-10T09:02:00.001+07:00</published><updated>2010-03-26T09:26:42.029+07:00</updated><title type='text'>Android Development Kits Hits Several New Update</title><content type='html'>At the same time of the announcement of Window Phone Series 7 which seems to rock the mobile market so much, Google Android is also working hard with its platform to bring developers realistic development features for their mobile development market. &lt;br /&gt;&lt;br /&gt;The release of several update of development kits I believe will make the platform become more interesting to mobile companies and developers. &lt;br /&gt;&lt;br /&gt;Below are several new update of development kit of Android in this March-2010.&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;ADT 0.9.6:&lt;/span&gt; ADT Plugin for Eclipse hit version 0.9.6&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Android SDK, R5:&lt;/span&gt; The pakage include SDK Tools which provide developer the Development and Debugging Tools. If you are using the old version of SDK tools and want to upgrade to the new version, no need to download the whole SDK package again. You can just update the SDK tools by using the &lt;span style="font-weight:bold;"&gt;Android SDK and AVD Manager (via Eclipse or run "SDK Setup.exe" under SDK package folder)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Android NDK,r3:&lt;/span&gt; Known as Android Native Development Kit currently hit Revision 3, bring new support for OpenGL ES 2.0 native library, will bring a new generation of fantastic 2D and 3D games like what we've seen in IPhone. NDK is used conjunction with Android SDK which mean we need to have Android SDK installed and you will likely use C/C++ language for coding. &lt;br /&gt;&lt;br /&gt;Read more: &lt;a href="http://developer.android.com/sdk/ndk/index.html"&gt;http://developer.android.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-735925405591840064?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/735925405591840064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=735925405591840064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/735925405591840064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/735925405591840064'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/03/android-development-kits-hits-several.html' title='Android Development Kits Hits Several New Update'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-7959984878183221305</id><published>2010-03-02T15:03:00.000+07:00</published><updated>2010-03-02T17:32:43.088+07:00</updated><title type='text'>Regular Expression Examples</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Regex to get Class Name from CSS content:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Regex:&lt;/u&gt; &lt;span style="font-style: italic;"&gt;\.[-]?[_a-zA-Z][_a-zA-Z0-9-]*|[^\0-\177]*\\[0-9a-f]{1,6}(\r\n[ \n\r\t\f])?|\\[^\n\r\f0-9a-f]*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Input:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;.center   {text-align: center;}&lt;br /&gt;.smcap    {font-variant: small-caps;}&lt;br /&gt;.u        {text-decoration: underline;}&lt;br /&gt;&lt;br /&gt;#body { ...}&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Output:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;.center&lt;br /&gt;.smcap&lt;br /&gt;.u&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regex to get all element from CSS content:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Regex:&lt;/u&gt; &lt;span style="font-style: italic;"&gt;\.[-]?[_a-zA-Z][_a-zA-Z0-9-]*|[^\0-\177]*\\[0-9a-f]{1,6}(\r\n[ \n\r\t\f])?|\\[^\n\r\f0-9a-f]*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Input:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;.center   {text-align: center;}&lt;br /&gt;.smcap    {font-variant: small-caps;}&lt;br /&gt;.u        {text-decoration: underline;}&lt;br /&gt;#body { ...}&lt;br /&gt;div.test div.yoyo {...}&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Output:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;.center&lt;br /&gt;.smcap&lt;br /&gt;.u&lt;br /&gt;#body&lt;br /&gt;div.test div.yoyo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regex to get HTML element and its content&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Regex:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;span\b[^&gt;]*&gt;(.*?)&amp;lt;/span&amp;gt;&lt;br /&gt;(wrong in case this: &lt;span&gt;one&lt;span&gt;two&lt;/span&gt;one&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&amp;lt;span\b[^&gt;]*&gt;(?:(?=([^&lt;]+))\1|&lt;(?!table\b[^&gt;]*&gt;))*?&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Input:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a name="bookmark1" /&amp;gt;dirt farmer's son&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Output:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;span&amp;gt;&amp;lt;a name="bookmark1" /&amp;gt;dirt farmer's son&amp;lt;/span&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-7959984878183221305?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/7959984878183221305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=7959984878183221305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7959984878183221305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7959984878183221305'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/03/regular-expression-examples.html' title='Regular Expression Examples'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6305705150863983592</id><published>2010-02-22T15:19:00.000+07:00</published><updated>2010-02-22T15:26:00.114+07:00</updated><title type='text'>Cross browser object check</title><content type='html'>&lt;span style="font-weight:bold;"&gt;HTML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="button" onclick="handleViewHTMLContent(event);" id="button1" value="View Content" style="float: right;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="button" onclick="handleViewHTMLContent(event);" id="button2" value="View Content" style="float: right;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Javascript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;function handleViewHTMLContent(event) {&lt;br /&gt;    var button = event.srcElement || event.currentTarget; //IE : Firefox&lt;br /&gt;    alert(button.id);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6305705150863983592?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6305705150863983592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6305705150863983592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6305705150863983592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6305705150863983592'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2010/02/cross-browser-object-check.html' title='Cross browser object check'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-4537377272563574687</id><published>2009-10-28T16:39:00.000+07:00</published><updated>2009-10-28T17:00:35.415+07:00</updated><title type='text'>Design Interaction on your website in just a minute by using a JQuery Base tool</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Background:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IxEdit is a JavaScript-based interaction design tool for the web which is implemented base on JQuery. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Why use this tool?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This tool can help use to design interaction to a website visually on the site itself and then generate JQuery codes. Finally, all you need to do is to copy the codes and do implement your main code. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;See a video demo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9n_E556-8xI&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9n_E556-8xI&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.ixedit.com/"&gt;http://www.ixedit.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-4537377272563574687?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/4537377272563574687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=4537377272563574687' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4537377272563574687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4537377272563574687'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/10/design-interaction-on-your-website-in.html' title='Design Interaction on your website in just a minute by using a JQuery Base tool'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-8233791392808241123</id><published>2009-10-22T15:39:00.000+07:00</published><updated>2009-10-22T15:40:17.024+07:00</updated><title type='text'>Fancy Form Design Using CSS</title><content type='html'>http://articles.sitepoint.com/article/fancy-form-design-css&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-8233791392808241123?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/8233791392808241123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=8233791392808241123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8233791392808241123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8233791392808241123'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/10/fancy-form-design-using-css.html' title='Fancy Form Design Using CSS'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-1954928020340967367</id><published>2009-10-22T15:38:00.000+07:00</published><updated>2009-10-22T15:39:11.112+07:00</updated><title type='text'>CSS and Round Corners: Build Boxes with Curves</title><content type='html'>http://articles.sitepoint.com/article/css-round-corners-boxes-curves&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-1954928020340967367?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/1954928020340967367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=1954928020340967367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1954928020340967367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1954928020340967367'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/10/css-and-round-corners-build-boxes-with.html' title='CSS and Round Corners: Build Boxes with Curves'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6630913206434814176</id><published>2009-10-09T10:18:00.000+07:00</published><updated>2009-10-09T10:19:30.908+07:00</updated><title type='text'>Agile Project Management Tools (Open Source Project)</title><content type='html'>&lt;a href="http://www.agile-tools.net/"&gt;www.agile-tools.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6630913206434814176?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6630913206434814176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6630913206434814176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6630913206434814176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6630913206434814176'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/10/agile-project-management-tools-open.html' title='Agile Project Management Tools (Open Source Project)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-9070438428578852312</id><published>2009-10-09T10:05:00.000+07:00</published><updated>2009-10-09T10:07:30.904+07:00</updated><title type='text'>Agile Project Management Tool</title><content type='html'>&lt;strong&gt;Bright Green Projects&lt;/strong&gt; is an application to capture and prioritise requirements, build estimates, manage iterations, track issues and deliver shippable software to your happy customers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.brightgreenprojects.com/"&gt;www.brightgreenprojects.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-9070438428578852312?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/9070438428578852312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=9070438428578852312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/9070438428578852312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/9070438428578852312'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/10/agile-project-management-tool.html' title='Agile Project Management Tool'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-1347128802985029675</id><published>2009-10-08T09:08:00.000+07:00</published><updated>2009-10-08T09:09:03.534+07:00</updated><title type='text'>Use NetSpell (Spell check) in your ASP.NET 2.0 application</title><content type='html'>http://www.aspcode.net/Use-NetSpell-in-your-ASPNET-20-application.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-1347128802985029675?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/1347128802985029675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=1347128802985029675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1347128802985029675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1347128802985029675'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/10/use-netspell-spell-check-in-your-aspnet.html' title='Use NetSpell (Spell check) in your ASP.NET 2.0 application'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6124476623168419375</id><published>2009-09-22T09:45:00.000+07:00</published><updated>2009-09-22T10:54:54.568+07:00</updated><title type='text'>Xpath Example</title><content type='html'>&lt;DIV id="mainBody"&gt;&lt;br /&gt;&lt;P&gt;This topic reviews the syntax examples that appear throughout the XPath Reference. All are based on the Sample XML File for XPath Syntax (inventory.xml). For an example of using an XPath expression in a test file, see "Example of Unions ( | )", at the bottom of this topic.&lt;/P&gt;&lt;br /&gt;&lt;DIV class="seeAlsoNoToggleSection" id="sectionSection0"&gt;&lt;br /&gt;&lt;DIV class="tableSection"&gt;&lt;br /&gt;&lt;TABLE cellSpacing="2" cellPadding="5" width="100%"&gt;&lt;br /&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Expression &lt;/TH&gt;&lt;TH&gt;Refers to &lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;br /&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"&gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;./author&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements within the current context. Note that this is equivalent to the expression in the next row.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"&gt;&lt;IMG class="copyCodeImage" alt="Copy image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements within the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode" &gt;&lt;IMG class="copyCodeImage" alt="Copy image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;first.name&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;first.name&amp;gt;&lt;/CODE&gt; elements within the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;/bookstore&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The document element (&lt;CODE&gt;&amp;lt;bookstore&amp;gt;&lt;/CODE&gt;) of this document.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;//author&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements in the document.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[/bookstore/@specialty = @style]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements whose &lt;CODE&gt;style&lt;/CODE&gt; attribute value is equal to the &lt;CODE&gt;specialty&lt;/CODE&gt; attribute value of the &lt;CODE&gt;&amp;lt;bookstore&amp;gt;&lt;/CODE&gt; element at the root of the document.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author/first-name&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;first-name&amp;gt;&lt;/CODE&gt; elements that are children of an &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; element.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;bookstore//title&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;title&amp;gt;&lt;/CODE&gt; elements one or more levels deep in the &lt;CODE&gt;&amp;lt;bookstore&amp;gt;&lt;/CODE&gt; element (arbitrary descendants). Note that this is different from the expression in the next row.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;bookstore/*/title&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;title&amp;gt;&lt;/CODE&gt; elements that are grandchildren of &lt;CODE&gt;&amp;lt;bookstore&amp;gt;&lt;/CODE&gt; elements.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;bookstore//book/excerpt//emph&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;emph&amp;gt;&lt;/CODE&gt; elements anywhere inside &lt;CODE&gt;&amp;lt;excerpt&amp;gt;&lt;/CODE&gt; children of &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements, anywhere inside the &lt;CODE&gt;&amp;lt;bookstore&amp;gt;&lt;/CODE&gt; element.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;.//title&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;title&amp;gt;&lt;/CODE&gt; elements one or more levels deep in the current context. Note that this situation is essentially the only one in which the period notation is required.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author/*&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All elements that are the children of &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book/*/last-name&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; elements that are grandchildren of &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;*/*&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All grandchildren elements of the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;*[@specialty]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All elements with the &lt;CODE&gt;specialty&lt;/CODE&gt; attribute.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;@style&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The &lt;CODE&gt;style&lt;/CODE&gt; attribute of the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;price/@exchange&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The &lt;CODE&gt;exchange&lt;/CODE&gt; attribute on &lt;CODE&gt;&amp;lt;price&amp;gt;&lt;/CODE&gt; elements within the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;price/@exchange/total&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Returns an empty node set, because attributes do not contain element children. This expression is allowed by the XML Path Language (XPath) grammar, but is not strictly valid.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[@style]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements with &lt;CODE&gt;style&lt;/CODE&gt; attributes, of the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="Copy image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book/@style&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The &lt;CODE&gt;style&lt;/CODE&gt; attribute for all &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements of the current context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;@*&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All attributes of the current element context.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;./first-name&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;first-name&amp;gt;&lt;/CODE&gt; elements in the current context node. Note that this is equivalent to the expression in the next row.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;first-name&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;first-name&amp;gt;&lt;/CODE&gt; elements in the current context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The first &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; element in the current context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[first-name][3]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The third &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; element that has a &lt;CODE&gt;&amp;lt;first-name&amp;gt;&lt;/CODE&gt; child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="Copy image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;my:book&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; element from the &lt;CODE&gt;my&lt;/CODE&gt; namespace.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;my:*&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All elements from the &lt;CODE&gt;my&lt;/CODE&gt; namespace.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;@my:*&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All attributes from the &lt;CODE&gt;my&lt;/CODE&gt; namespace (this does not include unqualified attributes on elements from the &lt;CODE&gt;my&lt;/CODE&gt; namespace).&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;Note that indexes are relative to the parent. Consider the following data:&lt;/P&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;&amp;lt;x&amp;gt;  &amp;lt;y/&amp;gt;  &amp;lt;y/&amp;gt;&amp;lt;/x&amp;gt;&amp;lt;x&amp;gt;  &amp;lt;y/&amp;gt;  &amp;lt;y/&amp;gt;&amp;lt;/x&amp;gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="labelheading"&gt;&lt;B&gt;&lt;/B&gt;&lt;/DIV&gt;&lt;DIV class="tableSection"&gt;&lt;TABLE cellSpacing="2" cellPadding="5" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Expression &lt;/TH&gt;&lt;TH&gt;Refers to &lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;x/y[1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The first &lt;CODE&gt;&amp;lt;y&amp;gt;&lt;/CODE&gt; child of each &lt;CODE&gt;&amp;lt;x&amp;gt;&lt;/CODE&gt;. This is equivalent to the expression in the next row.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;x/y[position() = 1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The first &lt;CODE&gt;&amp;lt;y&amp;gt;&lt;/CODE&gt; child of each &lt;CODE&gt;&amp;lt;x&amp;gt;&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="Copy image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;(x/y)[1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The first &lt;CODE&gt;&amp;lt;y&amp;gt;&lt;/CODE&gt; from the entire set of &lt;CODE&gt;&amp;lt;y&amp;gt;&lt;/CODE&gt; children of &lt;CODE&gt;&amp;lt;x&amp;gt;&lt;/CODE&gt; elements.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;x[1]/y[2]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The second &lt;CODE&gt;&amp;lt;y&amp;gt;&lt;/CODE&gt; child of the first &lt;CODE&gt;&amp;lt;x&amp;gt;&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;The remaining examples refer to the Sample XML file for XPath.&lt;/P&gt;&lt;DIV class="labelheading"&gt;&lt;B&gt;&lt;/B&gt;&lt;/DIV&gt;&lt;DIV class="tableSection"&gt;&lt;TABLE cellSpacing="2" cellPadding="5" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Expression &lt;/TH&gt;&lt;TH&gt;Refers to &lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;CODE&gt;book[last()]&lt;/CODE&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The last &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; element of the current context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book/author[last()]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The last &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; child of each &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; element of the current context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;(book/author)[last()]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The last &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; element from the entire set of &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; children of &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements of the current context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[excerpt]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;excerpt&amp;gt;&lt;/CODE&gt; element child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[excerpt]/title&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;title&amp;gt;&lt;/CODE&gt; elements that are children of &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements that also contain at least one &lt;CODE&gt;&amp;lt;excerpt&amp;gt;&lt;/CODE&gt; element child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[excerpt]/author[degree]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; element child, and that are children of &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements that also contain at least one &lt;CODE&gt;&amp;lt;excerpt&amp;gt;&lt;/CODE&gt; element. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[author/degree]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; elements that contain &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; children that in turn contain at least one &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[degree][award]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; element child and at least one &lt;CODE&gt;&amp;lt;award&amp;gt;&lt;/CODE&gt; element child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="Copy image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[degree and award]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; element child and at least one &lt;CODE&gt;&amp;lt;award&amp;gt;&lt;/CODE&gt; element child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[(degree or award) and publication]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; or &lt;CODE&gt;&amp;lt;award&amp;gt;&lt;/CODE&gt; and at least one &lt;CODE&gt;&amp;lt;publication&amp;gt;&lt;/CODE&gt; as the children&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[degree and not(publication)]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; element child and that contain no &lt;CODE&gt;&amp;lt;publication&amp;gt;&lt;/CODE&gt; element children.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[not(degree or award) and publication]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;publication&amp;gt;&lt;/CODE&gt; element child and contain neither &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; nor &lt;CODE&gt;&amp;lt;award&amp;gt;&lt;/CODE&gt; element children.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;CODE&gt;author[last-name = "Bob"]&lt;/CODE&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain at least one &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; element child with the value &lt;CODE&gt;Bob&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[last-name[1] = "Bob"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements where the first &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; child element has the value &lt;CODE&gt;Bob&lt;/CODE&gt;. Note that this is equivalent to the expression in the next row.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[last-name [position()=1]= "Bob"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements where the first &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; child element has the value &lt;CODE&gt;Bob&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;degree[@from != "Harvard"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; elements where the &lt;CODE&gt;from&lt;/CODE&gt; attribute is not equal to &lt;CODE&gt;"Harvard"&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[. = "Matthew Bob"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements whose value is &lt;CODE&gt;Matthew Bob&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[last-name = "Bob" and ../price &amp;amp;gt; 50]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that contain a &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; child element whose value is &lt;CODE&gt;Bob&lt;/CODE&gt;, and a &lt;CODE&gt;&amp;lt;price&amp;gt;&lt;/CODE&gt; sibling element whose value is greater than 50. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;book[position() &amp;amp;lt;= 3]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The first three books (1, 2, 3).&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[not(last-name = "Bob")]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that do no contain &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; child elements with the value &lt;CODE&gt;Bob&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[first-name = "Bob"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that have at least one &lt;CODE&gt;&amp;lt;first-name&amp;gt;&lt;/CODE&gt; child with the value &lt;CODE&gt;Bob&lt;/CODE&gt;. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[* = "Bob"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;all author elements containing any child element whose value is &lt;CODE&gt;Bob&lt;/CODE&gt;. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;author[last-name = "Bob" and first-name = "Joe"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; elements that has a &lt;CODE&gt;&amp;lt;last-name&amp;gt;&lt;/CODE&gt; child element with the value &lt;CODE&gt;Bob&lt;/CODE&gt; and a &lt;CODE&gt;&amp;lt;first-name&amp;gt;&lt;/CODE&gt; child element with the value &lt;CODE&gt;Joe&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;price[@intl = "Canada"]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;All &lt;CODE&gt;&amp;lt;price&amp;gt;&lt;/CODE&gt; elements in the context node which have an &lt;CODE&gt;intl&lt;/CODE&gt; attribute equal to &lt;CODE&gt;"Canada"&lt;/CODE&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;degree[position() &amp;amp;lt; 3]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The first two &lt;CODE&gt;&amp;lt;degree&amp;gt;&lt;/CODE&gt; elements that are children of the context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;p/text()[2]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The second text node in each &lt;CODE&gt;&amp;lt;p&amp;gt;&lt;/CODE&gt; element in the context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;ancestor::book[1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The nearest &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; ancestor of the context node.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;ancestor::book[author][1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The nearest &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; ancestor of the context node and this &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; element has an &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; element as its child.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;ancestor::author[parent::book][1]&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;The nearest &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; ancestor in the current context and this &lt;CODE&gt;&amp;lt;author&amp;gt;&lt;/CODE&gt; element is a child of a &lt;CODE&gt;&amp;lt;book&amp;gt;&lt;/CODE&gt; element.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H1 class="heading"&gt;Example of Unions ( | )&lt;/H1&gt;&lt;DIV class="section" id="sectionSection1" name="collapseableSection"&gt;&lt;P&gt;To demonstrate the union operation, we use the following XPath expression: &lt;/P&gt;&lt;P&gt;&lt;CODE&gt;x | y/x&lt;/CODE&gt; &lt;/P&gt;&lt;P&gt;selects all the &amp;lt;x&amp;gt; elements whose values are &lt;I&gt;green&lt;/I&gt; or &lt;I&gt;blue&lt;/I&gt; in the following XML file:&lt;/P&gt;&lt;SECTIONS xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/SECTIONS&gt;&lt;H3 class="subHeading" xmlns=""&gt;XML File (data1.xml)&lt;/H3&gt;&lt;DIV class="subSection" xmlns=""&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;&amp;lt;?xml version='1.0'?&amp;gt;&amp;lt;?xml-stylesheet type="text/xsl" href="union.xsl"?&amp;gt;&amp;lt;root&amp;gt;   &amp;lt;x&amp;gt;green&amp;lt;/x&amp;gt;   &amp;lt;y&amp;gt;      &amp;lt;x&amp;gt;blue&amp;lt;/x&amp;gt;      &amp;lt;x&amp;gt;blue&amp;lt;/x&amp;gt;   &amp;lt;/y&amp;gt;   &amp;lt;z&amp;gt;      &amp;lt;x&amp;gt;red&amp;lt;/x&amp;gt;      &amp;lt;x&amp;gt;red&amp;lt;/x&amp;gt;   &amp;lt;/z&amp;gt;   &amp;lt;x&amp;gt;green&amp;lt;/x&amp;gt;&amp;lt;/root&amp;gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3 class="subHeading" xmlns=""&gt;XSLT File (union.xsl)&lt;/H3&gt;&lt;DIV class="subSection" xmlns=""&gt;&lt;DIV class="code"&gt;&lt;SPAN codeLanguage="xml"&gt;&lt;TABLE cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH&gt;Xml&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;SPAN class="copyCode"  &gt;&lt;IMG class="copyCodeImage" alt="CopyCode image" src="ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/WD_XMLStd/local/copycode.gif" align="absMiddle" name="ccImage" /&gt;&lt;/IMG&gt;&lt;//IMG&gt;Copy Code&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan="2"&gt;&lt;PRE&gt;&amp;lt;?xml version='1.0'?&amp;gt;&amp;lt;xsl:stylesheet version="1.0"      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt; &amp;lt;xsl:template match="root"&amp;gt;   &amp;lt;xsl:for-each select="x | y/x"&amp;gt;      &amp;lt;xsl:value-of select="."/&amp;gt;,      &amp;lt;xsl:if test="not(position()=last())"&amp;gt;,&amp;lt;/xsl:if&amp;gt;   &amp;lt;/xsl:for-each&amp;gt;&amp;lt;/xsl:template&amp;gt; &amp;lt;/xsl:stylesheet&amp;gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;SECTIONS xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/SECTIONS&gt;&lt;H4 class="subHeading" xmlns=""&gt;Formatted Output&lt;/H4&gt;&lt;DIV class="subSection" xmlns=""&gt;&lt;P&gt;green,blue,blue,green&lt;/P&gt;&lt;/DIV&gt;&lt;H4 class="subHeading" xmlns=""&gt;Processor Output&lt;/H4&gt;&lt;DIV class="subSection" xmlns=""&gt;&lt;P&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-16"?&amp;gt;green,blue,blue,green&lt;/CODE&gt; &lt;/P&gt;&lt;/DIV&gt;&lt;/SECTIONS&gt;&lt;//SECTIONS&gt;&lt;/DIV&gt;&lt;/SECTIONS&gt;&lt;//SECTIONS&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6124476623168419375?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6124476623168419375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6124476623168419375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6124476623168419375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6124476623168419375'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/09/this-topic-reviews-syntax-examples-that.html' title='Xpath Example'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-8707099699733015173</id><published>2009-09-07T14:06:00.001+07:00</published><updated>2009-09-07T14:30:19.126+07:00</updated><title type='text'>Get files with multiple extension from a directory</title><content type='html'>Backgroud:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System.IO.Directory&lt;/strong&gt; class provide a method &lt;strong&gt;GetFiles(...)&lt;/strong&gt; to get a list of files from a directory. But, there is a limitation if programmers want to code to get a list of files with multiple extension provided.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;In order to get this done, I come up with a simple solution to create a method with 3 parametters.&lt;br /&gt;&lt;br /&gt;Method:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public static string[] getFilesWithMultipleExtensions(string path, string extensionList, string delimeter)&lt;br /&gt;{&lt;br /&gt;System.Collections.Generic.List&lt;string&gt; strFiles = new System.Collections.Generic.List&lt;string&gt;();&lt;br /&gt;&lt;br /&gt;foreach (string strExt in extensionList.Split(delimeter.ToCharArray()))&lt;br /&gt;{&lt;br /&gt;strFiles.AddRange(Directory.GetFiles(path, strExt));&lt;br /&gt;}&lt;br /&gt;return strFiles.ToArray();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Usage: &lt;br /&gt;getFilesWithMultipleExtensions("c:\\path",".jpg;.jpeg;.jpe;.jfif;.tiff;.tif;.bmp;.dib;.png",";");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-8707099699733015173?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/8707099699733015173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=8707099699733015173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8707099699733015173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8707099699733015173'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/09/get-files-with-multiple-extension-from.html' title='Get files with multiple extension from a directory'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-1624968955661927171</id><published>2009-09-07T11:21:00.000+07:00</published><updated>2009-09-07T11:47:45.111+07:00</updated><title type='text'>Debug Window Service In Visual Studio</title><content type='html'>Background:&lt;br /&gt;&lt;br /&gt;I have a window service created in Visual Studio. For some reasons,I want to debug my code. &lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;1. Install Window Service. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_m9tCg0G2kvs/SqSNkFDOjSI/AAAAAAAAABU/ZSGo2-m7Fq8/s1600-h/Install.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 170px; height: 320px;" src="http://1.bp.blogspot.com/_m9tCg0G2kvs/SqSNkFDOjSI/AAAAAAAAABU/ZSGo2-m7Fq8/s320/Install.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5378579505957735714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. In Visual Studio, Go to &lt;strong&gt;Debug&lt;/strong&gt; menu and choose &lt;strong&gt;Attach to process...&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;3. A dialog display, check "&lt;strong&gt;Show process from all users&lt;/strong&gt;", find my service, then click &lt;strong&gt;Attach&lt;/strong&gt; button&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_m9tCg0G2kvs/SqSPg8F9w4I/AAAAAAAAABc/xpujKYHsRnI/s1600-h/dialog.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="http://3.bp.blogspot.com/_m9tCg0G2kvs/SqSPg8F9w4I/AAAAAAAAABc/xpujKYHsRnI/s320/dialog.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5378581651036947330" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-1624968955661927171?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/1624968955661927171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=1624968955661927171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1624968955661927171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/1624968955661927171'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/09/debug-window-service-in-visual-studio.html' title='Debug Window Service In Visual Studio'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_m9tCg0G2kvs/SqSNkFDOjSI/AAAAAAAAABU/ZSGo2-m7Fq8/s72-c/Install.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-2714399884432884313</id><published>2009-08-20T11:15:00.000+07:00</published><updated>2009-08-21T08:44:52.381+07:00</updated><title type='text'>How to compress, resize image in .net (C#, VB, Asp.net)</title><content type='html'>You may want to compress image and save to a new file or compress them while loading any big images in your asp.net application.&lt;br /&gt;&lt;br /&gt;Here you go:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Asp.net with C#&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  //Suppose we get image from query string&lt;br /&gt;  string strImgUrl = Request.QueryString["imgUrl"];&lt;br /&gt;  //Load image&lt;br /&gt;  System.Drawing.Image imgFullSize = System.Drawing.Image.FromFile(strImgUrl);&lt;br /&gt;  //Set return image type&lt;br /&gt;  Response.ContentType = "image/gif";&lt;br /&gt;  //Create Encoder Parameter and specify the quality&lt;br /&gt;  EncoderParameter qualityParam = new EncoderParameter(Encoder.Quality,50L);&lt;br /&gt;  // Create an EncoderParameters object.&lt;br /&gt;  // An EncoderParameters object has an array of EncoderParameter&lt;br /&gt;  // objects. In this case, there is only one&lt;br /&gt;  // EncoderParameter object in the array.  &lt;br /&gt;  EncoderParameters encoderParams = new EncoderParameters(1);&lt;br /&gt;  encoderParams.Param[0] = qualityParam;&lt;br /&gt;&lt;br /&gt;  //Resize image if you want&lt;br /&gt;  //In this case, if the image width greater than 1800, do resize width and height&lt;br /&gt;  //int intWidth, intHeight;&lt;br /&gt;  //intWidth = imgFullSize.Width;&lt;br /&gt;  //intHeight = imgFullSize.Height;&lt;br /&gt;  //if (imgFullSize.Width &gt; 1800)&lt;br /&gt;  //{&lt;br /&gt;     //intWidth = 1800;&lt;br /&gt;     //intHeight = (int)(((float)intWidth / imgFullSize.Width) * imgFullSize.Height);&lt;br /&gt;  //}&lt;br /&gt;  &lt;br /&gt;  //System.Drawing.Image imgThumbNail = imgFullSize.GetThumbnailImage(intWidth, //intHeight, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), //IntPtr.Zero);&lt;br /&gt;  //imgThumbNail.Save(Response.OutputStream, jpegCodec, encoderParams);  &lt;br /&gt;  //imgThumbNail.Dispose();&lt;br /&gt;&lt;br /&gt;  //Return image &lt;br /&gt;  imgFullSize.Save(Response.OutputStream, jpegCodec, encoderParams);&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C#&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;private void VaryQualityLevel()&lt;br /&gt;{&lt;br /&gt;    // Get a bitmap.&lt;br /&gt;    Bitmap bmp1 = new Bitmap(@"c:\TestPhoto.jpg");&lt;br /&gt;&lt;br /&gt;    //Or you do can use buil-in method&lt;br /&gt;    //ImageCodecInfo jgpEncoder GetEncoderInfo("image/gif");//"image/jpeg",...&lt;br /&gt;    ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);&lt;br /&gt;&lt;br /&gt;    // Create an Encoder object based on the GUID&lt;br /&gt;    // for the Quality parameter category.&lt;br /&gt;    System.Drawing.Imaging.Encoder myEncoder =&lt;br /&gt;        System.Drawing.Imaging.Encoder.Quality;&lt;br /&gt;&lt;br /&gt;    // Create an EncoderParameters object.&lt;br /&gt;    // An EncoderParameters object has an array of EncoderParameter&lt;br /&gt;    // objects. In this case, there is only one&lt;br /&gt;    // EncoderParameter object in the array.&lt;br /&gt;    EncoderParameters myEncoderParameters = new EncoderParameters(1);&lt;br /&gt;&lt;br /&gt;    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);&lt;br /&gt;    myEncoderParameters.Param[0] = myEncoderParameter;&lt;br /&gt;    bmp1.Save(@"c:\TestPhotoQualityFifty.jpg", jgpEncoder, myEncoderParameters);&lt;br /&gt;&lt;br /&gt;    myEncoderParameter = new EncoderParameter(myEncoder, 100L);&lt;br /&gt;    myEncoderParameters.Param[0] = myEncoderParameter;&lt;br /&gt;    bmp1.Save(@"c:\TestPhotoQualityHundred.jpg", jgpEncoder, myEncoderParameters);&lt;br /&gt;&lt;br /&gt;    // Save the bitmap as a JPG file with zero quality level compression.&lt;br /&gt;    myEncoderParameter = new EncoderParameter(myEncoder, 0L);&lt;br /&gt;    myEncoderParameters.Param[0] = myEncoderParameter;&lt;br /&gt;    bmp1.Save(@"c:\TestPhotoQualityZero.jpg", jgpEncoder, myEncoderParameters);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private ImageCodecInfo GetEncoder(ImageFormat format)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();&lt;br /&gt;&lt;br /&gt;    foreach (ImageCodecInfo codec in codecs)&lt;br /&gt;    {&lt;br /&gt;        if (codec.FormatID == format.Guid)&lt;br /&gt;        {&lt;br /&gt;            return codec;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    return null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;VB.net&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Private Sub VaryQualityLevel()&lt;br /&gt;    ' Get a bitmap.&lt;br /&gt;    Dim bmp1 As New Bitmap("c:\TestPhoto.jpg")&lt;br /&gt;&lt;br /&gt;    //Or you can use build-in method&lt;br /&gt;    //Dim jgpEncoder As ImageCodecInfo = GetEncoderInfo("image/jpeg");&lt;br /&gt;    Dim jgpEncoder As ImageCodecInfo = GetEncoder(ImageFormat.Jpeg)&lt;br /&gt;&lt;br /&gt;    ' Create an Encoder object based on the GUID&lt;br /&gt;    ' for the Quality parameter category.&lt;br /&gt;    Dim myEncoder As System.Drawing.Imaging.Encoder = System.Drawing.Imaging.Encoder.Quality&lt;br /&gt;&lt;br /&gt;    ' Create an EncoderParameters object.&lt;br /&gt;    ' An EncoderParameters object has an array of EncoderParameter&lt;br /&gt;    ' objects. In this case, there is only one&lt;br /&gt;    ' EncoderParameter object in the array.&lt;br /&gt;    Dim myEncoderParameters As New EncoderParameters(1)&lt;br /&gt;&lt;br /&gt;    Dim myEncoderParameter As New EncoderParameter(myEncoder, 50&amp;)&lt;br /&gt;    myEncoderParameters.Param(0) = myEncoderParameter&lt;br /&gt;    bmp1.Save("c:\TestPhotoQualityFifty.jpg", jgpEncoder, myEncoderParameters)&lt;br /&gt;&lt;br /&gt;    myEncoderParameter = New EncoderParameter(myEncoder, 100&amp;)&lt;br /&gt;    myEncoderParameters.Param(0) = myEncoderParameter&lt;br /&gt;    bmp1.Save("c:\TestPhotoQualityHundred.jpg", jgpEncoder, myEncoderParameters)&lt;br /&gt;&lt;br /&gt;    ' Save the bitmap as a JPG file with zero quality level compression.&lt;br /&gt;    myEncoderParameter = New EncoderParameter(myEncoder, 0&amp;)&lt;br /&gt;    myEncoderParameters.Param(0) = myEncoderParameter&lt;br /&gt;    bmp1.Save("c:\TestPhotoQualityZero.jpg", jgpEncoder, myEncoderParameters)&lt;br /&gt;&lt;br /&gt;End Sub 'VaryQualityLevel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Function GetEncoder(ByVal format As ImageFormat) As ImageCodecInfo&lt;br /&gt;&lt;br /&gt;    Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageDecoders()&lt;br /&gt;&lt;br /&gt;    Dim codec As ImageCodecInfo&lt;br /&gt;    For Each codec In codecs&lt;br /&gt;        If codec.FormatID = format.Guid Then&lt;br /&gt;            Return codec&lt;br /&gt;        End If&lt;br /&gt;    Next codec&lt;br /&gt;    Return Nothing&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-2714399884432884313?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/2714399884432884313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=2714399884432884313' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2714399884432884313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2714399884432884313'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/08/how-to-compress-resize-image-in-net-c.html' title='How to compress, resize image in .net (C#, VB, Asp.net)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6566249589202885913</id><published>2009-08-18T14:52:00.000+07:00</published><updated>2009-08-18T15:35:05.020+07:00</updated><title type='text'>Pass parameter to IN clause in SQL Server</title><content type='html'>Problem:&lt;br /&gt;&lt;br /&gt;Suppose you have a query statement (either in Store procedure or Sql state) something like:&lt;br /&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;SELECT * FROM&lt;br /&gt;     myTable WHERE&lt;br /&gt;        Field IN(@DelimiterString)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;and you want to execute this by passing a delimiter string '1, 2, 3, 4' to execute the query. Unfortunately, you can't do this. You will get error message "&lt;span style="font-style: italic;"&gt;Conversion failed when converting the nvarchar value 'xxx,xxx' to data type int&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;There are several solutions to this problem something like split the value and save to temp table and read them back in IN clause. But i would like to introduce a simple solution by using dynamic sql. I may transform my query to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: monospace; font-size: 9pt; color: rgb(0, 0, 0);"&gt;exec('SELECT * FROM&lt;br /&gt;     myTable WHERE&lt;br /&gt;        Field IN(' + @DelimiterString + ')')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, call your store procedure or sql statement accordingly with your delimiter parameter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6566249589202885913?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6566249589202885913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6566249589202885913' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6566249589202885913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6566249589202885913'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/08/pass-parameter-to-in-clause-in-sql.html' title='Pass parameter to IN clause in SQL Server'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3767360946200974552</id><published>2009-08-13T09:58:00.000+07:00</published><updated>2009-08-13T10:05:00.010+07:00</updated><title type='text'>Pass Multiple Parameters to a Thread in C#</title><content type='html'>I think it would help someone working with Thread in C#. I found a good article at CodeProject:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;Have you wondered how you can send a parameter to a C# thread? Have you  thought of using anonymous method calls and outer-variable semantics when you  put a function in C# thread? If these questions interests you then you are at a  right place to read the article further.&lt;/p&gt; &lt;h2&gt;Background&lt;/h2&gt; &lt;p&gt;I had a simple scinario of creating a C# thread then send a function that  takes multiple input parameters and output a single value. I have been searching  over net to find a help on that but could not find many. However, I have figured  out a way to do that and thought of sharing the idea with other.&lt;/p&gt; &lt;h2&gt;Using the code&lt;/h2&gt; &lt;p&gt;Here is a sample code to create C# thread then send-in a delegate to the  thread that casts a normal C# function and takes two input parameters. We also  return an output from the same function when the thread execution is complete.  &lt;/p&gt; &lt;p&gt;This sample has 3 simple C# projects. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;PROJECT1: &lt;/strong&gt;First project is a C# class library and has a one  class inside. This class has a single function which takes two int input. The  logic for this function is to multiply 'A' with 'N' times where 'A' = First  input parameter and 'N' = second input parameter. Then it returns the calculated  value to the caller. Following is a code snippet for that.&lt;/p&gt; &lt;div class="SmallText" id="premain0" style="width: 100%;"&gt;&lt;img id="preimg0" style="cursor: pointer;" src="http://www.codeproject.com/images/minus.gif" preid="0" width="9" height="9" /&gt;&lt;span id="precollapse0" style="margin-bottom: 0px; cursor: pointer;" preid="0"&gt;  Collapse&lt;/span&gt;&lt;img style="margin-left: 35px;" src="http://www.codeproject.com/images/copy_16.png" width="16" height="16" /&gt;&lt;a href="#" preid="0"&gt; Copy Code&lt;/a&gt;&lt;/div&gt;&lt;pre id="pre0" style="margin-top: 0px;"&gt;&lt;span class="code-keyword"&gt;public&lt;/span&gt; &lt;span class="code-keyword"&gt;class&lt;/span&gt; Thread1&lt;br /&gt;{&lt;br /&gt;   &lt;span class="code-keyword"&gt;public&lt;/span&gt; &lt;span class="code-keyword"&gt;double&lt;/span&gt; Multiply(&lt;span class="code-keyword"&gt;int&lt;/span&gt; lOpr1, &lt;span class="code-keyword"&gt;int&lt;/span&gt; lOpr2)&lt;br /&gt;   {&lt;br /&gt;       &lt;span class="code-keyword"&gt;double&lt;/span&gt; retVal = &lt;span class="code-digit"&gt;1&lt;/span&gt;;&lt;br /&gt;       &lt;span class="code-keyword"&gt;for&lt;/span&gt; (&lt;span class="code-keyword"&gt;int&lt;/span&gt; i = &lt;span class="code-digit"&gt;1&lt;/span&gt;; i &lt;span class="code-keyword"&gt;&lt;&lt;/span&gt;= lOpr2; i++)&lt;br /&gt;       {&lt;br /&gt;           retVal *= lOpr1;&lt;br /&gt;       }&lt;br /&gt;       &lt;span class="code-keyword"&gt;return&lt;/span&gt; retVal;&lt;br /&gt;   }&lt;br /&gt;}         &lt;/pre&gt; &lt;p&gt;&lt;strong&gt;PROJECT2:&lt;/strong&gt; This project is a C# class library and also has a  single class with a single function that takes two int inputs. The logic for  this function is to add 'A' with 'N' times where 'A' and 'N' are input  parameters to this function. This function also returns the calculated value to  the caller. Following is a code snippet for that.&lt;/p&gt; &lt;div class="SmallText" id="premain1" style="width: 100%;"&gt;&lt;img id="preimg1" style="cursor: pointer;" src="http://www.codeproject.com/images/minus.gif" preid="1" width="9" height="9" /&gt;&lt;span id="precollapse1" style="margin-bottom: 0px; cursor: pointer;" preid="1"&gt;  Collapse&lt;/span&gt;&lt;img style="margin-left: 35px;" src="http://www.codeproject.com/images/copy_16.png" width="16" height="16" /&gt;&lt;a href="#" preid="1"&gt; Copy Code&lt;/a&gt;&lt;/div&gt;&lt;pre id="pre1" style="margin-top: 0px;"&gt;&lt;span class="code-keyword"&gt;public&lt;/span&gt; &lt;span class="code-keyword"&gt;class&lt;/span&gt; Thread2&lt;br /&gt;   {&lt;br /&gt;   &lt;span class="code-keyword"&gt;public&lt;/span&gt; &lt;span class="code-keyword"&gt;double&lt;/span&gt; Add(&lt;span class="code-keyword"&gt;int&lt;/span&gt; lOpr1, &lt;span class="code-keyword"&gt;int&lt;/span&gt; lOpr2)&lt;br /&gt;   {&lt;br /&gt;       &lt;span class="code-keyword"&gt;double&lt;/span&gt; retVal = &lt;span class="code-digit"&gt;0&lt;/span&gt;;&lt;br /&gt;       &lt;span class="code-keyword"&gt;for&lt;/span&gt; (&lt;span class="code-keyword"&gt;int&lt;/span&gt; i = &lt;span class="code-digit"&gt;1&lt;/span&gt;; i &lt;span class="code-keyword"&gt;&lt;&lt;/span&gt;= lOpr2; i++)&lt;br /&gt;       {&lt;br /&gt;           retVal = retVal + lOpr1;&lt;br /&gt;       }&lt;br /&gt;       &lt;span class="code-keyword"&gt;return&lt;/span&gt; retVal;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;PROJECT3: &lt;/strong&gt;This is a windows forms project with three text  box and a button. On the button click event we will write a code to create two  threads to call the above two class' that are to be executed within its own  thread. (huh.. catching up with multithread). Following are the steps to do:&lt;/p&gt; &lt;p&gt;1. Declare two local variable and get the user input values in it.&lt;br /&gt;2.  Declare local variables to receive output value&lt;br /&gt;3. Create an instance of a  class from Project1&lt;br /&gt;4. Create first thread thereby cast the above instance as  a anonymous method to a type ‘delegate’. We assign the local variables created  in step 1 as inputs to the anonymous method. This technique is called  outter-variable semantics. We also assign a local variable to receive the return  value - all in one step.&lt;br /&gt;5. Start the first thread&lt;br /&gt;6. Repeate step 3 to 5  to create second thread for the class from Project2&lt;br /&gt;7. This step is to check  whether both threads are done with the execution. If so write the output values  to a text box. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Block of code for the button click event:&lt;/strong&gt;&lt;/p&gt; &lt;div class="SmallText" id="premain2" style="width: 100%;"&gt;&lt;img id="preimg2" style="cursor: pointer;" src="http://www.codeproject.com/images/minus.gif" preid="2" width="9" height="9" /&gt;&lt;span id="precollapse2" style="margin-bottom: 0px; cursor: pointer;" preid="2"&gt;  Collapse&lt;/span&gt;&lt;img style="margin-left: 35px;" src="http://www.codeproject.com/images/copy_16.png" width="16" height="16" /&gt;&lt;a href="#" preid="2"&gt; Copy Code&lt;/a&gt;&lt;/div&gt;&lt;pre id="pre2" style="margin-top: 0px;"&gt;&lt;span class="code-keyword"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="code-keyword"&gt;using&lt;/span&gt; System.Threading;&lt;br /&gt;&lt;span class="code-keyword"&gt;namespace&lt;/span&gt; MainThread&lt;br /&gt;{&lt;br /&gt;  &lt;span class="code-keyword"&gt;public&lt;/span&gt; partial &lt;span class="code-keyword"&gt;class&lt;/span&gt; AppOne&lt;br /&gt;  {&lt;br /&gt;  &lt;span class="code-keyword"&gt;private&lt;/span&gt; &lt;span class="code-keyword"&gt;void&lt;/span&gt; btnMultiThread_Click(&lt;span class="code-SDKkeyword"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;   {&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;1&lt;/span&gt;&lt;br /&gt;   &lt;span class="code-keyword"&gt;int&lt;/span&gt; lOpr1 = &lt;span class="code-SDKkeyword"&gt;Int32&lt;/span&gt;.Parse(txtInput1.Text);&lt;br /&gt;   &lt;span class="code-keyword"&gt;int&lt;/span&gt; lOpr2 = &lt;span class="code-SDKkeyword"&gt;Int32&lt;/span&gt;.Parse(txtInput2.Text);&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;2&lt;/span&gt;&lt;br /&gt;   &lt;span class="code-keyword"&gt;double&lt;/span&gt; getmul = &lt;span class="code-digit"&gt;0&lt;/span&gt;;&lt;br /&gt;   &lt;span class="code-keyword"&gt;double&lt;/span&gt; getadd = &lt;span class="code-digit"&gt;0&lt;/span&gt;;&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;3&lt;/span&gt;&lt;br /&gt;   Thread1 ClsMultiply = &lt;span class="code-keyword"&gt;new&lt;/span&gt; Thread1();&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;4&lt;/span&gt;&lt;br /&gt;   Thread MulThread = &lt;span class="code-keyword"&gt;new&lt;/span&gt; Thread(&lt;span class="code-keyword"&gt;delegate&lt;/span&gt;()&lt;br /&gt;       {&lt;br /&gt;       getmul = ClsMultiply.Multiply(lOpr1, lOpr2);&lt;br /&gt;       });&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;5&lt;/span&gt;&lt;br /&gt;   MulThread.Start();&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;6&lt;/span&gt;&lt;br /&gt;   Thread2 ClsAdd = &lt;span class="code-keyword"&gt;new&lt;/span&gt; Thread2();&lt;br /&gt;   Thread AddThread = &lt;span class="code-keyword"&gt;new&lt;/span&gt; Thread(&lt;span class="code-keyword"&gt;delegate&lt;/span&gt;()&lt;br /&gt;       {&lt;br /&gt;       getadd = ClsAdd.Add(lOpr1, lOpr2);&lt;br /&gt;       });&lt;br /&gt;   AddThread.Start();&lt;br /&gt;   &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;7&lt;/span&gt;&lt;br /&gt;   &lt;span class="code-keyword"&gt;while&lt;/span&gt; (MulThread.IsAlive || AddThread.IsAlive)&lt;br /&gt;        Thread.Sleep(&lt;span class="code-digit"&gt;1&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;   txtOutput.Text = &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Addition of "&lt;/span&gt; + txtInput2.Text + &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt; Times of "&lt;/span&gt; + txtInput1.Text + &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt; = "&lt;/span&gt; + getadd&lt;br /&gt;       + &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt; ||| Multiplication of "&lt;/span&gt; + txtInput2.Text + &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt; times of "&lt;/span&gt; + txtInput1.Text + &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt; = "&lt;/span&gt; + getmul; &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;} &lt;/pre&gt; &lt;p&gt;Remember to notice that, we can send any number of input parameters to a  called method using this technique. Hope, you find this informative and simple  to understand.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-3767360946200974552?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/3767360946200974552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=3767360946200974552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3767360946200974552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3767360946200974552'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/08/pass-multiple-parameters-to-thread-in-c.html' title='Pass Multiple Parameters to a Thread in C#'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-4469842499514624185</id><published>2009-07-28T15:25:00.000+07:00</published><updated>2009-08-17T15:49:28.016+07:00</updated><title type='text'>How to remove or ignore Document Type Definition (DTD) declarations/ Doctype from XML Files using C#</title><content type='html'>If you want to read an  XML file and XML file itself has reference to DTD file or schema file. You may get error if you do not referent them correctly. On the other hand, sometime it is not necessary to have it for reading purpose.  You might want to remove the Doctype declarations. The following code should help you to remove Doctype or ignore Doctype&lt;br /&gt;private void Remove_Doctype_From_XML(String strXmlFile)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;XmlDocument XDoc = new XmlDocument();&lt;br /&gt;XDoc.Load(strXmlFile);&lt;br /&gt;XmlDocumentType XDType = XDoc.DocumentType;&lt;br /&gt;XDoc.RemoveChild(XDType);&lt;br /&gt;&lt;br /&gt;//... Proceed reading&lt;br /&gt;&lt;br /&gt;//...Or Saving to file&lt;br /&gt;XDoc.Save(strXmlFile+ ".xml");&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(ex.Message);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-4469842499514624185?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/4469842499514624185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=4469842499514624185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4469842499514624185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4469842499514624185'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/07/how-to-remove-document-type-definition.html' title='How to remove or ignore Document Type Definition (DTD) declarations/ Doctype from XML Files using C#'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3573195226149506602</id><published>2009-06-24T08:41:00.000+07:00</published><updated>2009-06-24T08:43:28.119+07:00</updated><title type='text'>Snippet Designer Visual Studio 2008</title><content type='html'>The Snippet Designer is a plugin which enhances the Visual Studio IDE to allow a richer and more productive code snippet experience.&lt;br /&gt;&lt;br /&gt;http://www.codeplex.com/SnippetDesigner&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-3573195226149506602?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/3573195226149506602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=3573195226149506602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3573195226149506602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3573195226149506602'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/06/snippet-designer-visual-studio-2008.html' title='Snippet Designer Visual Studio 2008'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-8576853754048373527</id><published>2009-06-17T11:29:00.000+07:00</published><updated>2009-06-17T11:32:14.840+07:00</updated><title type='text'>Load image/rotate image in Canvas tag (support only firefox)</title><content type='html'>How to load an image in a canvas tag?&lt;br /&gt;&lt;br /&gt;Start unpretentiously with an empty canvas tag:&lt;br /&gt;&lt;br /&gt;&lt;canvas id="canvas"&gt;&lt;/canvas&gt;&lt;br /&gt;&lt;br /&gt;Now the javascript. Two variables to store a handle to the canvas element and the 2D context of the canvas:&lt;br /&gt;&lt;br /&gt;var can = document.getElementById('canvas');&lt;br /&gt;var ctx = can.getContext('2d');&lt;br /&gt;&lt;br /&gt;Now let's load an image into the canvas. Using the new Image() constructor you can create an image object, then set its src property to point to the location of the image file. Then set an onload handler for the image which is an anonymous function to be called when the image is done loading. There you put the image inside the canvas using the drawImage() method of the canvas context.&lt;br /&gt;&lt;br /&gt;var img = new Image();&lt;br /&gt;img.onload = function(){&lt;br /&gt;    can.width = img.width;&lt;br /&gt;    can.height = img.height;&lt;br /&gt;    ctx.drawImage(img, 0, 0, img.width, img.height);&lt;br /&gt;}&lt;br /&gt;img.src = 'zlati-nathalie.jpg';&lt;br /&gt;&lt;br /&gt;You can also notice how the dimensions of the canvas are adjusted to match the dimensions of the image.&lt;br /&gt;How to flip the image upside down&lt;br /&gt;&lt;br /&gt;The canvas context provides a rotate() method. The rotation always happens around the top left corner of the image, so we first translate() the image to the bottom right. This way when the image is rotated, it fits back into the canvas. (There is also a one pixel correction, I have no idea why, just saw that the image wasn't flipping exactly otherwise). Assigning this functionality to the onclick:&lt;br /&gt;&lt;br /&gt;can.onclick = function() {&lt;br /&gt;    ctx.translate(img.width-1, img.height-1);&lt;br /&gt;    ctx.rotate(Math.PI);&lt;br /&gt;    ctx.drawImage(img, 0, 0, img.width, img.height);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;C'est tout! Once again, &lt;a href="http://www.phpied.com/wp-content/uploads/2008/05/canvas.html"&gt;the demo is here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-8576853754048373527?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/8576853754048373527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=8576853754048373527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8576853754048373527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8576853754048373527'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/06/load-imagerotate-image-in-canvas-tag.html' title='Load image/rotate image in Canvas tag (support only firefox)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3283724659189803250</id><published>2009-05-20T17:11:00.000+07:00</published><updated>2009-05-20T17:13:37.812+07:00</updated><title type='text'>Configuring Multiple Sitemaps in .NET</title><content type='html'>http://itechtalk.wordpress.com/2007/12/07/configuring-multiple-sitemaps-in-net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-3283724659189803250?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/3283724659189803250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=3283724659189803250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3283724659189803250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/3283724659189803250'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/05/configuring-multiple-sitemaps-in-net.html' title='Configuring Multiple Sitemaps in .NET'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-7855378398975789695</id><published>2009-02-13T09:04:00.000+07:00</published><updated>2009-02-13T09:06:15.912+07:00</updated><title type='text'>Oracle Developer Tools for Visual Studio</title><content type='html'>The 11g release of Oracle Developer Tools for Visual Studio (ODT) includes a host of powerful new features that make Oracle and .NET development easier and faster. These features make it convenient for Microsoft Visual Studio developers to stay in Visual Studio for the entire development lifecycle. The new features detailed in this paper are available for Visual Studio 2008, Visual Studio 2005 and Visual Studio .NET 2003. This release supports Oracle Database version 9.2 or later and is also compatible with any version of the Oracle Data Provider for .NET (ODP.NET). The Oracle Developer Tools for Visual Studio is a free product that is available for download. &lt;br /&gt;&lt;br /&gt;Learn more: http://www.oracle.com/technology/tech/dotnet/tools/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-7855378398975789695?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/7855378398975789695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=7855378398975789695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7855378398975789695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7855378398975789695'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/02/oracle-developer-tools-for-visual.html' title='Oracle Developer Tools for Visual Studio'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6692772057799297588</id><published>2009-02-02T14:52:00.000+07:00</published><updated>2009-02-02T14:56:07.299+07:00</updated><title type='text'>Error: The task with the name Data Flow Task and the creation name "DTS.Pipeline.1" is not registered for use on this computer</title><content type='html'>I also ever experienced this problem. This problem occured probably, you use username and password to log on to your computer, so sql server need to verify the user who authorized to use the sql server service.. But sometimes sql server cannot  redirect to the account, so we need to configure the user.&lt;br /&gt;&lt;br /&gt;Here's the step :&lt;br /&gt;1. open sql server configuration mangager&lt;br /&gt;2. choose sql server 2005 services&lt;br /&gt;3. right click sql server integration services, choose properties&lt;br /&gt;4. choose log on tab, select this account, enter your username and password which is used to log on your computer.&lt;br /&gt;5. reopen the business intelligence studio. There you are, the data flow task component can work properly again.&lt;br /&gt;&lt;br /&gt;finally, i found out how to solve this problem...&lt;br /&gt;thanks to sulton..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6692772057799297588?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6692772057799297588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6692772057799297588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6692772057799297588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6692772057799297588'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/02/error-task-with-name-data-flow-task-and.html' title='Error: The task with the name Data Flow Task and the creation name &amp;quot;DTS.Pipeline.1&amp;quot; is not registered for use on this computer'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-4300171405659257355</id><published>2009-01-12T15:54:00.000+07:00</published><updated>2009-04-27T13:41:03.901+07:00</updated><title type='text'>How To Enable jQuery Intellisense in VS 2008</title><content type='html'>Good news for .net developer. That is from what i have found on the web. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On November 21, the vice president of Microsoft's .NET Developer division, Scott Guthrie, announced that his group had produced "&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;great jQuery IntelliSense support&lt;/a&gt;" in for both Visual Studio 2008 and the free Visual Web Developer 2008 Express package in collaboration with the jQuery development team. This delivers on his promise, made in September, that such support would be forthcoming. Guthrie's blog post has instructions on how to grab and install the proper hotfix to add this capability.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Several programmers have written about this problem in detail. Brad Vincent noted the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;IntelliSense jQuery bug&lt;/a&gt; in a blog entry more than half a year before all the recent hoopla, and James Hart came up with a clever solution to javascript:void(0)the &lt;a href="http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx"&gt;jQuery IntelliSense problem&lt;/a&gt; in Visual Studio. Hart's fix is to create a dummy JavaScript file that contains stubs to all of jQuery's calls and link to it within Visual Studio; the editor picks up the dummy APIs and auto-completes based on them, but the end-user's Web browser actually uses the jQuery library. Scott Hanselman has also put together a nice tutorial on &lt;a href="http://www.hanselman.com/blog/jQuerytoshipwithASPNETMVCandVisualStudio.aspx"&gt;working with jQuery inside VS 2008&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;or read this for simple solution without installing hotfix http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-4300171405659257355?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/4300171405659257355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=4300171405659257355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4300171405659257355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4300171405659257355'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2009/01/how-enable-jquery-intellisense-in-vs.html' title='How To Enable jQuery Intellisense in VS 2008'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-2243323750549392521</id><published>2008-12-09T10:24:00.000+07:00</published><updated>2008-12-09T11:12:23.644+07:00</updated><title type='text'>Internet Explorer cannot open the Internet site, Operation aborted. Asp.net menu control.</title><content type='html'>This error is caused by rendered javascript code of asp.net control trying to change an element when the page is not completely loaded.&lt;br /&gt;It happens when moving the mouse pointer to the menu items and the page is loading.&lt;br /&gt;&lt;br /&gt;A solution to work around this issue is to surround the menu control with &amp;lt;div&amp;gt; tag.&lt;br /&gt;Set its attribute &lt;strong&gt;visibility:hidden&lt;/strong&gt;. On page_load, set it back to &lt;strong&gt;visible&lt;/strong&gt;.&lt;br /&gt;The purpose is to hide the menu control when the page is loading and show it after loading page is finished. &lt;br /&gt;&lt;br /&gt;See the sample code bellow:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;......&lt;br /&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;        function showMenu() {&lt;br /&gt;          document.getElementById("menuHeader").style.visibility='visible';&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;......&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload="showMenu()" &amp;gt;&lt;br /&gt;    &amp;lt;div id="menuHeader" style="visibility:hidden;"&amp;gt;&lt;br /&gt;        &amp;lt;asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" DataSourceID="SiteMapDataSource1"/&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;......&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Trust me it works great with litle effort.&lt;br /&gt;Dane&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-2243323750549392521?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/2243323750549392521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=2243323750549392521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2243323750549392521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/2243323750549392521'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2008/12/internet-explorer-cannot-open-internet.html' title='Internet Explorer cannot open the Internet site, Operation aborted. Asp.net menu control.'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-4605846214329058374</id><published>2008-11-17T13:23:00.000+07:00</published><updated>2009-02-27T15:26:01.324+07:00</updated><title type='text'>Javascript and Asp.net</title><content type='html'>&lt;strong&gt;1) Access Asp.net controls via Javascript:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-Javascript in .aspx page&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;document.getElementById('&amp;lt%=&lt;em&gt;NameOfControl&lt;/em&gt;.ClientID%&amp;gt;').&lt;em&gt;PropertyName&lt;/em&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-Javascript in .js file&lt;br /&gt;&lt;br /&gt;First, you have to get the id of the control after the page is rendered (IE/FireFox-&gt;View-&gt;Page Source-&gt;Find the the control id)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;document.getElementById('ctl00$ContentPlaceHolder1$txtFullName').focus();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Add Javascript function to asp.net controls:&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;em&gt;NameOfControl&lt;/em&gt;.Attributes.Add("&lt;em&gt;eventname&lt;/em&gt;","&lt;em&gt;javascriptMethod&lt;/em&gt;") [vb]&lt;br /&gt;&lt;br /&gt;&lt;em&gt;NameOfControl&lt;/em&gt;.Attributes.Add("&lt;em&gt;eventname&lt;/em&gt;","&lt;em&gt;javascriptMethod&lt;/em&gt;") [C#]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Example: &lt;strong&gt;Validate empty value in a textbox.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-In aspx page add javascript function as following&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script type="javascript"&amp;gt;&lt;br /&gt;function IsEmpty()&lt;br /&gt;{&lt;br /&gt;if (document.getElementById('&amp;lt;%=textbox1.ClientID%&amp;gt;').value == "")&lt;br /&gt;{&lt;br /&gt;   alert("Textbox is empty");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-In code behind, Add Following code on page_load&lt;br /&gt;&lt;br /&gt;btnSubmit.Attributes.Add("onclick","IsEmpty()");&lt;br /&gt;&lt;br /&gt;3)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-4605846214329058374?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/4605846214329058374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=4605846214329058374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4605846214329058374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/4605846214329058374'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2008/11/javascript-and-aspnet.html' title='Javascript and Asp.net'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-7383593410730200232</id><published>2008-11-17T11:13:00.000+07:00</published><updated>2008-11-17T13:15:42.707+07:00</updated><title type='text'>Validators on update panel not working properly</title><content type='html'>The problem is occurred seriously on window 2003. Error messages of validators is not displayed properly. &lt;br /&gt;&lt;br /&gt;-Simulate the problems:&lt;br /&gt;&lt;br /&gt;1. Create a sample asp.net ajax application.&lt;br /&gt;2. Drag a textbox, a requirefieldvalidator and a button to an update panel.&lt;br /&gt;3. Deploy it to web server running window 2003.&lt;br /&gt;4. Leave the value in the textbox empty, then click submit button. It work fine in this stage. &lt;br /&gt;5 Enter some text and click submit. At this time, server is doing asynchronous post back to the server. Finally try to leave the value empty again and click submit. You will not see the error message of validator controls. &lt;br /&gt;&lt;br /&gt;- Solution:&lt;br /&gt;1. There is a work around to solve this problem by setting &lt;strong&gt;EnableClientScript = False&lt;/strong&gt; of every validator controls under update panel. This will disable client validatation, so instead we need to do validation on server. &lt;br /&gt;&lt;code&gt;&lt;br /&gt;if(Page.IsValid) &lt;br /&gt;{ //do actioin&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;2. Another solution from Matt Gibbs's blog:&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/mattgi/archive/2007/01/23/asp-net-ajax-validators.aspx&lt;br /&gt;&lt;br /&gt;It works fine most of the case,but it has a problem when setting "DisplayMode" of validation controls to "Dynamic". Validation is not fired unless the page submit two times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-7383593410730200232?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/7383593410730200232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=7383593410730200232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7383593410730200232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7383593410730200232'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2008/11/validators-on-update-panel-not-working.html' title='Validators on update panel not working properly'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-7757779264367346352</id><published>2008-11-05T11:22:00.000+07:00</published><updated>2008-11-05T11:23:21.288+07:00</updated><title type='text'>65 Excellent jQuery Resources (tutorials,cheat sheets,ebooks,demos,plugins…)</title><content type='html'>http://speckyboy.com/2008/04/02/65-excellent-jquery-resources-tutorialscheat-sheetsebooksdemosplugins/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-7757779264367346352?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/7757779264367346352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=7757779264367346352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7757779264367346352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/7757779264367346352'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2008/11/65-excellent-jquery-resources.html' title='65 Excellent jQuery Resources (tutorials,cheat sheets,ebooks,demos,plugins…)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-8843969626551313903</id><published>2008-10-23T15:40:00.000+07:00</published><updated>2008-10-23T16:01:54.064+07:00</updated><title type='text'>GridView Tips and Tricks using ASP.NET – Part III ( Fron dotnetcurry)</title><content type='html'>&lt;div style="margin: 24pt 0in 0pt;"&gt;&lt;b&gt;&lt;span style="font-size:6;"&gt;&lt;span style="font-family:Cambria;font-size:180%;color:#365f91;"&gt;GridView Tips and Tricks using ASP.NET – Part III&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The GridView control is quiet a handy control and is the most commonly used control when building an ASP.NET site. The more you work with it, the more you realize how powerful it can be while presenting data.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Moving ahead with our GridView Tips and tricks series, I have added some more tips in this article. The previous two articles on the Tips and Tricks are mentioned below:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;a href="http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet.html"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;GridView Tips and Tricks using ASP.NET 2.0 – Part I&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;a href="http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet_23.html"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Some More GridView Tips and Tricks using ASP.NET - Part II&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;" align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;For this article, we would be using the following template to populate the GridView.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;html&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;head&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;GridView Tips and Tricks Part 2&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;head&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;body&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;DataKeyNames&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;ShowFooter&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowPaging&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowSorting&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:red;"&gt;PageSize&lt;/span&gt;&lt;span style="color:blue;"&gt;="5"&lt;/span&gt; &lt;span style="color:red;"&gt;OnRowDataBound&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1_RowDataBound"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;InsertVisible&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblCategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryID") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="txtCategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblCategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="txtDesc"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("Description") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblDesc"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("Description") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;SqlDataSource&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ConnectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;="Data Source=SUPROTIM;Initial Catalog=Northwind;Integrated Security=True"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:red;"&gt;ProviderName&lt;/span&gt;&lt;span style="color:blue;"&gt;="System.Data.SqlClient"&lt;/span&gt; &lt;span style="color:red;"&gt;SelectCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:red;"&gt;UpdateCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="UPDATE [Categories] SET [CategoryName] = @CategoryName, [Description] = @Description WHERE [CategoryID] = @CategoryID"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;body&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;html&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;" align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;The web.config holding the connection will look similar to the following:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;configuration&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;appSettings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;connectionStrings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;add &lt;/span&gt;&lt;span style=";font-family:'Courier New';color:red;"  &gt;name&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;"&lt;span style="color:blue;"&gt;NorthwindConnectionString&lt;/span&gt;" &lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Data Source =(local);Integrated Security = SSPI; Initial Catalog=Northwind;&lt;/span&gt;"&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;      &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;connectionStrings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;configuration&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 1: Change the color of a GridView Row based on some condition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GridView1_RowCreated(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRowEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (e.Row.DataItem != &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;DataRowView&lt;/span&gt; drv = (&lt;span style="color: rgb(43, 145, 175);"&gt;DataRowView&lt;/span&gt;)e.Row.DataItem;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;string&lt;/span&gt; catName = &lt;span style="color: rgb(43, 145, 175);"&gt;Convert&lt;/span&gt;.ToString(drv[&lt;span style="color: rgb(163, 21, 21);"&gt;"CategoryName"&lt;/span&gt;]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (catName.Trim() == &lt;span style="color: rgb(163, 21, 21);"&gt;"Confections"&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                e.Row.BackColor = System.Drawing.&lt;span style="color: rgb(43, 145, 175);"&gt;Color&lt;/span&gt;.LightBlue; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Protected&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; GridView1_RowCreated(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewRowEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;If&lt;/span&gt; &lt;span style="color:blue;"&gt;Not&lt;/span&gt; e.Row.DataItem &lt;span style="color:blue;"&gt;Is&lt;/span&gt; &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; drv &lt;span style="color:blue;"&gt;As&lt;/span&gt; DataRowView = &lt;span style="color:blue;"&gt;CType&lt;/span&gt;(e.Row.DataItem, DataRowView)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; catName &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = Convert.ToString(drv("CategoryName"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;If&lt;/span&gt; catName.Trim() = "Confections" &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        e.Row.BackColor = System.Drawing.Color.LightBlue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 2: How to create an Image Command Field Column and add to the GridView at runtime&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (!Page.IsPostBack)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;CommandField&lt;/span&gt; cmdField = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CommandField&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            cmdField.ButtonType = &lt;span style="color: rgb(43, 145, 175);"&gt;ButtonType&lt;/span&gt;.Image;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            cmdField.SelectImageUrl = &lt;span style="color: rgb(163, 21, 21);"&gt;"~/Images/Home_Np1.GIF"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            cmdField.ShowSelectButton = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            cmdField.HeaderText = &lt;span style="color: rgb(163, 21, 21);"&gt;"Select"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            GridView1.Columns.Add(cmdField);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            GridView1.DataBind();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;If&lt;/span&gt; (&lt;span style="color:blue;"&gt;Not&lt;/span&gt; Page.IsPostBack) &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; cmdField &lt;span style="color:blue;"&gt;As&lt;/span&gt; CommandField = &lt;span style="color:blue;"&gt;New&lt;/span&gt; CommandField()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  cmdField.ButtonType = ButtonType.Image&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  cmdField.SelectImageUrl = "~/Images/Home_Np1.GIF"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  cmdField.ShowSelectButton = &lt;span style="color:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  cmdField.HeaderText = "Select"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  GridView1.Columns.Add(cmdField)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  GridView1.DataBind()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 3: How to display images in the GridView from Filesystem based on an existing Column&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Let us imagine that you have a folder ‘Images’ where you have stored images for each category. Eg: 1.GIF, 2.GIF, 3.GIF and so on. Now you want to display a different image based on each CategoryID. So for CategoryID = 1, the image is 1.GIF; for CategoryID=2, the image is 2.GIF and so on.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;               &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Image&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ImageUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# "~/Images/"+ Eval("CategoryID") + ".GIF" &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Image&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 4: How to Retrieve Images from the database and display it in a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;I will assume that we have a image column called CatImg in the Categories table.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The first step would be to create an ImageHandler. In such scenarios such as the gridview, usually prefer to go in for a handler when I have to return binary data directly from the database. It gives more control on the resource returned. Moreover it is a preferred solution when you have to set the image programmatically.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;To add a handler, right click project &amp;gt; Add New Item &amp;gt; Generic Handler &amp;gt; ShowImage.ashx. The code shown below, uses the Request.QueryString[“id”] to retrieve the CategoryID from it. The ID is then passed to the ‘ShowCatImage()’ method where the image is fetched from the database and returned in a MemoryStream object. We then read the stream into a byte array. Using the OutputStream.Write(), we write the sequence of bytes to the current stream and you get to see your image.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:'Courier New';" &gt;&amp;lt;%&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;@&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;WebHandler&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;Class&lt;/span&gt;&lt;span style="color:blue;"&gt;="ShowImage"&lt;/span&gt; &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Configuration;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Web;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.IO;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Data;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;using&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Data.SqlClient;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;public&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ShowImage&lt;/span&gt; : &lt;span style="color: rgb(43, 145, 175);"&gt;IHttpHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ProcessRequest(&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt; context)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;Int32&lt;/span&gt; catid;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (context.Request.QueryString[&lt;span style="color: rgb(163, 21, 21);"&gt;"id"&lt;/span&gt;] != &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            catid = &lt;span style="color: rgb(43, 145, 175);"&gt;Convert&lt;/span&gt;.ToInt32(context.Request.QueryString[&lt;span style="color: rgb(163, 21, 21);"&gt;"id"&lt;/span&gt;]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;throw&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ArgumentException&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"No parameter specified"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        context.Response.ContentType = &lt;span style="color: rgb(163, 21, 21);"&gt;"image/jpeg"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;Stream&lt;/span&gt; strm = ShowCatImage(catid);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;byte&lt;/span&gt;[] buffer = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:blue;"&gt;byte&lt;/span&gt;[4096];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;int&lt;/span&gt; byteSeq = strm.Read(buffer, 0, 4096);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;while&lt;/span&gt; (byteSeq &amp;gt; 0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            context.Response.OutputStream.Write(buffer, 0, byteSeq);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            byteSeq = strm.Read(buffer, 0, 4096);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:green;"&gt;//context.Response.BinaryWrite(buffer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Stream&lt;/span&gt; ShowCatImage(&lt;span style="color:blue;"&gt;int&lt;/span&gt; catid)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;string&lt;/span&gt; conn = &lt;span style="color: rgb(43, 145, 175);"&gt;ConfigurationManager&lt;/span&gt;.ConnectionStrings[&lt;span style="color: rgb(163, 21, 21);"&gt;"NorthwindConnectionString"&lt;/span&gt;].ConnectionString;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;SqlConnection&lt;/span&gt; connection = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlConnection&lt;/span&gt;(conn);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;string&lt;/span&gt; sql = &lt;span style="color: rgb(163, 21, 21);"&gt;"SELECT catImg FROM Categories WHERE CategoryID = @ID"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;SqlCommand&lt;/span&gt; cmd = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlCommand&lt;/span&gt;(sql, connection);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        cmd.CommandType = &lt;span style="color: rgb(43, 145, 175);"&gt;CommandType&lt;/span&gt;.Text;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        cmd.Parameters.AddWithValue(&lt;span style="color: rgb(163, 21, 21);"&gt;"@ID"&lt;/span&gt;, catid);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        connection.Open();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;object&lt;/span&gt; img = cmd.ExecuteScalar();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;MemoryStream&lt;/span&gt;((&lt;span style="color:blue;"&gt;byte&lt;/span&gt;[])img);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            connection.Close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; IsReusable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;%@ WebHandler Language="vb" &lt;span style="color:blue;"&gt;Class&lt;/span&gt;="ShowImage" %&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Imports&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Imports&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Configuration&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Imports&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Web&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Imports&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.IO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Imports&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Imports&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; System.Data.SqlClient&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Public&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Class&lt;/span&gt; ShowImage&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Implements&lt;/span&gt; IHttpHandler&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; ProcessRequest(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; context &lt;span style="color:blue;"&gt;As&lt;/span&gt; HttpContext) &lt;span style="color:blue;"&gt;Implements&lt;/span&gt; IHttpHandler.ProcessRequest&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; catid &lt;span style="color:blue;"&gt;As&lt;/span&gt; Int32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;If&lt;/span&gt; &lt;span style="color:blue;"&gt;Not&lt;/span&gt; context.Request.QueryString("id") &lt;span style="color:blue;"&gt;Is&lt;/span&gt; &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  catid = Convert.ToInt32(context.Request.QueryString("id"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Throw&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; ArgumentException("No parameter specified")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            context.Response.ContentType = "image/jpeg"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; strm &lt;span style="color:blue;"&gt;As&lt;/span&gt; Stream = ShowCatImage(catid)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; buffer &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Byte&lt;/span&gt;() = &lt;span style="color:blue;"&gt;New&lt;/span&gt; &lt;span style="color:blue;"&gt;Byte&lt;/span&gt;(4095){}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; byteSeq &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = strm.Read(buffer, 0, 4096)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Do&lt;/span&gt; &lt;span style="color:blue;"&gt;While&lt;/span&gt; byteSeq &amp;gt; 0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  context.Response.OutputStream.Write(buffer, 0, byteSeq)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  byteSeq = strm.Read(buffer, 0, 4096)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Loop&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:green;"&gt;'context.Response.BinaryWrite(buffer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Function&lt;/span&gt; ShowCatImage(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; catid &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt;) &lt;span style="color:blue;"&gt;As&lt;/span&gt; Stream&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; conn &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = ConfigurationManager.ConnectionStrings("NorthwindConnectionString").ConnectionString&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; connection &lt;span style="color:blue;"&gt;As&lt;/span&gt; SqlConnection = &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlConnection(conn)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; sql &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = "SELECT catImg FROM Categories WHERE CategoryID = @ID"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; cmd &lt;span style="color:blue;"&gt;As&lt;/span&gt; SqlCommand = &lt;span style="color:blue;"&gt;New&lt;/span&gt; SqlCommand(sql, connection)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            cmd.CommandType = CommandType.Text&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            cmd.Parameters.AddWithValue("@ID", catid)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            connection.Open()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; img &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt; = cmd.ExecuteScalar()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; MemoryStream(&lt;span style="color:blue;"&gt;CType&lt;/span&gt;(img, &lt;span style="color:blue;"&gt;Byte&lt;/span&gt;()))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Finally&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  connection.Close()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;ReadOnly&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; IsReusable() &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Boolean&lt;/span&gt; &lt;span style="color:blue;"&gt;Implements&lt;/span&gt; IHttpHandler.IsReusable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;End&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;To access this image in the GridView based on the CategoryID, just add the following:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Image&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ImageUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# "ShowImage.ashx?id=" + Eval("CategoryID") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Image&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 5: How to programmatically enable/disable a control in the GridView when in the Edit Mode&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;If you want to quickly take a decision whether to enable or disable a control when the user edits the row, then use the Enabled attribute and set it to a method that returns a bool value:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;asp&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;TemplateField&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="txtCategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;b&gt;&lt;span style="color:red;"&gt;Enabled&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# EnableDisableTextBox() &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&lt;/span&gt;&lt;/b&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblCategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; EnableDisableTextBox()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (1 == 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Protected&lt;/span&gt; &lt;span style="color:blue;"&gt;Function&lt;/span&gt; EnableDisableTextBox() &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Boolean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;If&lt;/span&gt; 1 = 1 &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;You can test this code by adding a CommandField to the GridView as shown below&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;asp&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;CommandField&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;ButtonType&lt;/span&gt;&lt;span style="color:blue;"&gt;="Link"&lt;/span&gt; &lt;span style="color:red;"&gt;ShowEditButton&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 6: How to insert an Image in between Rows of a GridView using ASP.NET&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Please check my article on the same over here&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=152"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#0000ff;"&gt;http://www.dotnetcurry.com/ShowArticle.aspx?ID=152&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 7: How to loop through all the rows in all the pages of a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;One simple way to loop through all the rows in all the pages of a GridView is to access its DataSource. In this example, we will loop through the SQLDataSource to retrieve all the rows in a GridView and access its cell value. You can modify the logic depending on the type of controls you have added to the GridView&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;DataSourceSelectArguments&lt;/span&gt; dsaArgs = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;DataSourceSelectArguments&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;DataView&lt;/span&gt; view = (&lt;span style="color: rgb(43, 145, 175);"&gt;DataView&lt;/span&gt;)SqlDataSource1.Select(dsaArgs);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;DataTable&lt;/span&gt; dt = view.ToTable();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; dt.Rows.Count; i++)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;int&lt;/span&gt; j = 0; j &amp;lt; dt.Columns.Count; j++)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;string&lt;/span&gt; s = dt.Rows[i][j].ToString();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }       &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;       &lt;span style="color:blue;"&gt;Protected&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; Button1_Click(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; EventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; dsaArgs &lt;span style="color:blue;"&gt;As&lt;/span&gt; DataSourceSelectArguments = &lt;span style="color:blue;"&gt;New&lt;/span&gt; DataSourceSelectArguments()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; view &lt;span style="color:blue;"&gt;As&lt;/span&gt; DataView = &lt;span style="color:blue;"&gt;CType&lt;/span&gt;(SqlDataSource1.Select(dsaArgs), DataView)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; dt &lt;span style="color:blue;"&gt;As&lt;/span&gt; DataTable = view.ToTable()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;For&lt;/span&gt; i &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = 0 &lt;span style="color:blue;"&gt;To&lt;/span&gt; dt.Rows.Count - 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;For&lt;/span&gt; j &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = 0 &lt;span style="color:blue;"&gt;To&lt;/span&gt; dt.Columns.Count - 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; s &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = dt.Rows(i)(j).ToString()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Next&lt;/span&gt; j&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Next&lt;/span&gt; i&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;       &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Well that was a quick overview of some of the most frequently used features of the GridView control. I hope you liked the article and I thank you for viewing it. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-8843969626551313903?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/8843969626551313903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=8843969626551313903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8843969626551313903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/8843969626551313903'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet_5011.html' title='GridView Tips and Tricks using ASP.NET – Part III ( Fron dotnetcurry)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-6849226572360727579</id><published>2008-10-23T15:35:00.000+07:00</published><updated>2008-10-23T15:59:27.606+07:00</updated><title type='text'>GridView Tips and Tricks using ASP.NET - Part II (From dotnetcurry)</title><content type='html'>&lt;div style="margin: 24pt 0in 0pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:6;"&gt;&lt;span style="font-family:Cambria;font-size:180%;color:#365f91;"&gt;Some More GridView Tips and Tricks using ASP.NET - Part II&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The GridView control is quiet a handy control and is the most commonly used control when building an ASP.NET site. The more you work with it, the more you realize how powerful it can be while presenting data. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;In one of our previous articles &lt;/span&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=107"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;GridView Tips and Tricks using ASP.NET 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;, we discussed ten of the most frequently asked questions about the GridView control. This article adds ten more tips and tricks to our collection, related to the GridView control. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;em&gt;&lt;strong&gt;[Update:&lt;/strong&gt; The 3rd part of the GridView Tips and Tricks can be found over here: &lt;/em&gt;&lt;/span&gt;&lt;a href="http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet_5011.html"&gt;&lt;span style="font-family:Verdana;"&gt;GridView Tips and Tricks using ASP.NET - Part III&lt;/span&gt;&lt;/a&gt;  ]&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;For this article, we would be using the following template to populate the GridView.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;html&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;head&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;GridView Tips and Tricks Part 2&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;head&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;body&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;DataKeyNames&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;ShowFooter&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowPaging&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowSorting&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;PageSize&lt;/span&gt;&lt;span style="color:blue;"&gt;="5"&lt;/span&gt; &lt;span style="color:red;"&gt;OnRowDataBound&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1_RowDataBound"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;InsertVisible&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblCategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryID") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="txtCategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblCategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="txtDesc"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("Description") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="lblDesc"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("Description") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;SqlDataSource&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ConnectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;="Data Source=SUPROTIM;Initial Catalog=Northwind;Integrated Security=True"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;ProviderName&lt;/span&gt;&lt;span style="color:blue;"&gt;="System.Data.SqlClient"&lt;/span&gt; &lt;span style="color:red;"&gt;SelectCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;UpdateCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="UPDATE [Categories] SET [CategoryName] = @CategoryName, [Description] = @Description WHERE [CategoryID] = @CategoryID"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;body&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;html&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;The web.config holding the connection will look similar to the following:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;configuration&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;appSettings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;connectionStrings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;add &lt;/span&gt;&lt;span style=";font-family:'Courier New';color:red;"  &gt;name&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;"&lt;span style="color:blue;"&gt;NorthwindConnectionString&lt;/span&gt;" &lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Data Source =(local);Integrated Security = SSPI; Initial Catalog=Northwind;&lt;/span&gt;"&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;      &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;connectionStrings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&lt;span style="font-size:85%;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;configuration&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 1: Enable Disable Controls inside a GridView &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;There are at times when you have to disable controls on some rows, when a certain condition is satisfied. In this snippet, we will see how to disable editing for rows that have the CategoryName as ‘Confections’. Use the following code:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;protected&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GridView1_RowDataBound(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRowEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (e.Row.RowType == &lt;span style="color: rgb(43, 145, 175);"&gt;DataControlRowType&lt;/span&gt;.DataRow)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (e.Row.DataItem != &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;Label&lt;/span&gt; lblControl = (&lt;span style="color: rgb(43, 145, 175);"&gt;Label&lt;/span&gt;)e.Row.Cells[2].FindControl(&lt;span style="color: rgb(163, 21, 21);"&gt;"lblCategoryName"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt;(lblControl.Text == &lt;span style="color: rgb(163, 21, 21);"&gt;"Confections"&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    e.Row.Cells[0].Enabled = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="color:blue;"&gt;Protected&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; GridView1_RowDataBound(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewRowEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;If&lt;/span&gt; e.Row.RowType = DataControlRowType.DataRow &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;If&lt;/span&gt; &lt;span style="color:blue;"&gt;Not&lt;/span&gt; e.Row.DataItem &lt;span style="color:blue;"&gt;Is&lt;/span&gt; &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; lblControl &lt;span style="color:blue;"&gt;As&lt;/span&gt; Label = &lt;span style="color:blue;"&gt;CType&lt;/span&gt;(e.Row.Cells(2).FindControl("lblCategoryName"), Label)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;If&lt;/span&gt; lblControl.Text = "Confections" &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                              e.Row.Cells(0).Enabled = &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt; &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 2: Adding Arrows for Sorting Columns in a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;When you are sorting the columns in a GridView, it would be a nice to have feature, to display arrows which depict either an ascending or descending sort as shown below. Create a folder called ‘images’ and add two small images called up.gif and down.gif:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GridView1_RowDataBound(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRowEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (e.Row.RowType == &lt;span style="color: rgb(43, 145, 175);"&gt;DataControlRowType&lt;/span&gt;.Header)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;TableCell&lt;/span&gt; cell &lt;span style="color:blue;"&gt;in&lt;/span&gt; e.Row.Cells)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt; (cell.HasControls())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color: rgb(43, 145, 175);"&gt;LinkButton&lt;/span&gt; btnSort = (&lt;span style="color: rgb(43, 145, 175);"&gt;LinkButton&lt;/span&gt;)cell.Controls[0];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color: rgb(43, 145, 175);"&gt;Image&lt;/span&gt; image = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Image&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (btnSort.Text == GridView1.SortExpression) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (GridView1.SortDirection == &lt;span style="color: rgb(43, 145, 175);"&gt;SortDirection&lt;/span&gt;.Ascending)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                                image.ImageUrl = &lt;span style="color: rgb(163, 21, 21);"&gt;"images/up.gif"&lt;/span&gt;;                          }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                            &lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                                image.ImageUrl = &lt;span style="color: rgb(163, 21, 21);"&gt;"images/down.gif"&lt;/span&gt;;     &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        cell.Controls.Add(image);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                     &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                }             &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Protected&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; GridView1_RowDataBound(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewRowEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;If&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; e.Row.RowType = DataControlRowType.Header &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;For&lt;/span&gt; &lt;span style="color:blue;"&gt;Each&lt;/span&gt; cell &lt;span style="color:blue;"&gt;As&lt;/span&gt; TableCell &lt;span style="color:blue;"&gt;In&lt;/span&gt; e.Row.Cells&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;If&lt;/span&gt; cell.HasControls() &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; btnSort &lt;span style="color:blue;"&gt;As&lt;/span&gt; LinkButton = &lt;span style="color:blue;"&gt;CType&lt;/span&gt;(cell.Controls(0), LinkButton)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; image &lt;span style="color:blue;"&gt;As&lt;/span&gt; Image = &lt;span style="color:blue;"&gt;New&lt;/span&gt; Image()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;If&lt;/span&gt; btnSort.Text = GridView1.SortExpression &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;If&lt;/span&gt; GridView1.SortDirection = SortDirection.Ascending &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                              image.ImageUrl = "images/up.gif"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                              &lt;span style="color:blue;"&gt;Else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                              image.ImageUrl = "images/down.gif"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                              &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        cell.Controls.Add(image)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Next&lt;/span&gt; cell&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 3: How to Add a Row Number to the Gridview&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;There are a couple of ways to do this. However I will share a very handy tip that was shared by XIII in the &lt;/span&gt;&lt;a href="http://forums.asp.net/p/992655/1292440.aspx#1292440"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#0000ff;"&gt;asp.net forums&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Just add the following tags to your &amp;lt;columns&amp;gt; section of your GridView&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;asp:TemplateField&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;    &amp;lt;ItemTemplate&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;        &amp;lt;%# Container.DataItemIndex + 1 %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;    &amp;lt;/ItemTemplate&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;/asp:TemplateField&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 4: How to programmatically hide a column in the GridView &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;There are two conditions to be checked in the Page_Load to hide a columns in the GridView, let us say the 3&lt;sup&gt;rd&lt;/sup&gt; column:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;If ‘AutoGenerateColumns’ = True on the GridView&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;       GridView1.HeaderRow.Cells[2].Visible = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRow&lt;/span&gt; gvr &lt;span style="color:blue;"&gt;in&lt;/span&gt; GridView1.Rows)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            gvr.Cells[2].Visible = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;         GridView1.HeaderRow.Cells(2).Visible = &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;For&lt;/span&gt; &lt;span style="color:blue;"&gt;Each&lt;/span&gt; gvr &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewRow &lt;span style="color:blue;"&gt;In&lt;/span&gt; GridView1.Rows&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  gvr.Cells(2).Visible = &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Next&lt;/span&gt; gvr&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;If ‘AutoGenerateColumns’ = False on the GridView&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;GridView1.Columns[2].Visible = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;GridView1.Columns(2).Visible = &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 5: Handling Concurrency Issues in GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;If you are using the SqlDataSource (or ObjectDataSource), you can use both the SqlDataSource.ConflictDetection and OldValuesParameterFormatString property to handle concurrency issues. These two properties together control how to perform updates and delete operations when the underlying data source changes, while the operation is being carried out. The original and modified versions of each column can be tracked using the two properties.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Read more about it over &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.conflictdetection.aspx"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 6: How to transfer multiple values from GridView to a different page&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Check my article over here:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=147"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;http://www.dotnetcurry.com/ShowArticle.aspx?ID=147&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 7: Displaying Empty Data in a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;When there are no results returned from the GridView control’s data source, the short and simple way of displaying a message to the user, is to use the GridView’s EmptyDataText property.  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;DataKeyNames&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;b&gt;&lt;span style="color:red;"&gt;EmptyDataText&lt;/span&gt;&lt;span style="color:blue;"&gt;="No data available"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;ShowFooter&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowPaging&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowSorting&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;PageSize&lt;/span&gt;&lt;span style="color:blue;"&gt;="5"&lt;/span&gt; &lt;span style="color:red;"&gt;OnRowDataBound&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1_RowDataBound"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Note: You can also add style to the EmptyDataText by &lt;span style="line-height: 115%;"&gt;using the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatarowstyle.aspx"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#0000ff;"&gt;EmptyDataRowStyle&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt; property.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 8: Displaying an Image in case of Empty Data in a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;As an alternative to using the EmptyDataText property, if you need to display an image or any HTML/ASP.NET control, you can use the EmptyDataTemplate. In this snippet below, we are using the image control in the &amp;lt;EmptyDataTemplate&amp;gt; to display an image.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;DataKeyNames&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;ShowFooter&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowPaging&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowSorting&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;PageSize&lt;/span&gt;&lt;span style="color:blue;"&gt;="5"&lt;/span&gt; &lt;span style="color:red;"&gt;OnRowDataBound&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1_RowDataBound"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EmptyDataTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;              &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Image&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="imgNoData"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:red;"&gt;ImageUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;="~/images/NoDataFound.jpg"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:red;"&gt;AlternateText&lt;/span&gt;&lt;span style="color:blue;"&gt;="No data found"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;            &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EmptyDataTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 9: Highlight a Row in GridView without a PostBack&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Check my article on the same over here:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=123"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#0000ff;"&gt;http://www.dotnetcurry.com/ShowArticle.aspx?ID=123&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 10: How to Bind a List&amp;lt;&amp;gt; to a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Let us see how to bind a List&amp;lt;&amp;gt; to a GridView. We assume that the ‘AutoGenerateColumns’ = True. We will create a class called Employees and bind it to the GridView with the help of a List&amp;lt;&amp;gt;. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Create a class called ‘Employees’&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;public&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; enm;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; ageofemp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; department;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; EName&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; enm;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            enm = &lt;span style="color:blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; Age&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; ageofemp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            ageofemp = &lt;span style="color:blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; Dept&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; department;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            department = &lt;span style="color:blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; Employee(&lt;span style="color:blue;"&gt;string&lt;/span&gt; ename, &lt;span style="color:blue;"&gt;int&lt;/span&gt; age, &lt;span style="color:blue;"&gt;string&lt;/span&gt; dept)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;this&lt;/span&gt;.enm = ename;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;this&lt;/span&gt;.ageofemp = age;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;this&lt;/span&gt;.department = dept;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Public&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Class&lt;/span&gt; Employee&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Private&lt;/span&gt; enm &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Private&lt;/span&gt; ageofemp &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Private&lt;/span&gt; department &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; EName() &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; enm&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Set&lt;/span&gt;(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  enm = value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; Age() &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; ageofemp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Set&lt;/span&gt;(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  ageofemp = value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; Dept() &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;Return&lt;/span&gt; department&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Set&lt;/span&gt;(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  department = value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt;(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; ename &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; age &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; dept &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.enm = ename&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.ageofemp = age&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.department = dept&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;End&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Bind the ‘Employee’ data to the GridView using a List&amp;lt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        System.Collections.Generic.&lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;&amp;gt; emp = &lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Collections.Generic.&lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        emp.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Jack"&lt;/span&gt;, 22, &lt;span style="color: rgb(163, 21, 21);"&gt;"Marketing"&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        emp.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Anna"&lt;/span&gt;, 28, &lt;span style="color: rgb(163, 21, 21);"&gt;"Advertising"&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        emp.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Linra"&lt;/span&gt;, 23, &lt;span style="color: rgb(163, 21, 21);"&gt;"Advertising"&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        emp.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Jacob"&lt;/span&gt;, 44, &lt;span style="color: rgb(163, 21, 21);"&gt;"Production"&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        emp.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Employee&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Zinger"&lt;/span&gt;, 28, &lt;span style="color: rgb(163, 21, 21);"&gt;"PPC"&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        GridView1.DataSource = emp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        GridView1.DataBind();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;Protected&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; Page_Load(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; EventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; emp &lt;span style="color:blue;"&gt;As&lt;/span&gt; System.Collections.Generic.List(&lt;span style="color:blue;"&gt;Of&lt;/span&gt; Employee) = &lt;span style="color:blue;"&gt;New&lt;/span&gt; System.Collections.Generic.List(&lt;span style="color:blue;"&gt;Of&lt;/span&gt; Employee)()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            emp.Add(&lt;span style="color:blue;"&gt;New&lt;/span&gt; Employee("Jack", 22, "Marketing"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            emp.Add(&lt;span style="color:blue;"&gt;New&lt;/span&gt; Employee("Anna", 28, "Advertising"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            emp.Add(&lt;span style="color:blue;"&gt;New&lt;/span&gt; Employee("Linra", 23, "Advertising"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            emp.Add(&lt;span style="color:blue;"&gt;New&lt;/span&gt; Employee("Jacob", 44, "Production"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            emp.Add(&lt;span style="color:blue;"&gt;New&lt;/span&gt; Employee("Zinger", 28, "PPC"))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            GridView1.DataSource = emp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            GridView1.DataBind()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="line-height: 115%;font-family:'Courier New';" &gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Well that was a quick overview of some of the most frequently used features of the GridView control. I hope you liked the article and I thank you for viewing it. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985194017624312462-6849226572360727579?l=savotdane.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://savotdane.blogspot.com/feeds/6849226572360727579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985194017624312462&amp;postID=6849226572360727579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6849226572360727579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985194017624312462/posts/default/6849226572360727579'/><link rel='alternate' type='text/html' href='http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet_23.html' title='GridView Tips and Tricks using ASP.NET - Part II (From dotnetcurry)'/><author><name>Savot Dane</name><uri>http://www.blogger.com/profile/06943811458436051116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985194017624312462.post-3782400115659590223</id><published>2008-10-23T15:14:00.000+07:00</published><updated>2008-10-23T15:56:02.677+07:00</updated><title type='text'>GridView Tips and Tricks using ASP.NET 2.0 I (From dotnetcurry)</title><content type='html'>&lt;div style="margin: 24pt 0in 0pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:6;"&gt;&lt;span style="color: rgb(54, 95, 145);font-family:Cambria;font-size:180%;"  &gt;GridView Tips and Tricks using ASP.NET 2.0&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;The GridView control is quiet a handy control and is the most commonly used control when building an ASP.NET site. The more you work with it, the more you realize how powerful it can be while presenting data. In this article, we will explore some of the most frequently asked questions about the GridView control. The article discusses ten tips and tricks that you can use while using the GridView control. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;strong&gt;Update:&lt;/strong&gt; The second and third part  of this article containing 17  more tips and tricks about the GridView can be found over here:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet_23.html"&gt;Some More GridView Tips and Tricks using ASP.NET - Part II&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://savotdane.blogspot.com/2008/10/gridview-tips-and-tricks-using-aspnet_5011.html"&gt;GridView Tips and Tricks using ASP.NET - Part III&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 1: Add, Update, Delete Records in a Gridview using SqlDataSource&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;By default, the GridView control doesn’t have support for inserting new records. However you can use the built-in edit or delete functionality of the GridView control. Let us explore how to insert new records and Update and Delete existing records in Gridview. Just copy and paste the code in your project. We will be using the ‘Categories’ table in the ‘Northwind’ database.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;GridView.aspx&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:'Courier New';" &gt;&amp;lt;%&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;@&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;Page&lt;/span&gt; &lt;span style="color:red;"&gt;Language&lt;/span&gt;&lt;span style="color:blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;CodeFile&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView.aspx.cs"&lt;/span&gt; &lt;span style="color:red;"&gt;Inherits&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView"&lt;/span&gt; &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;DOCTYPE&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;html&lt;/span&gt; &lt;span style="color:red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color:blue;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span style="color:blue;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;html&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;head&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;Grid View Add Update Delete&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;head&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;body&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:red;"&gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;DataKeyNames&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;DataSourceID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;ShowFooter&lt;/span&gt;&lt;span style="color:blue;"&gt;="true"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowPaging&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;AllowSorting&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;OnRowCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="GridView1_RowCommand"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;CommandField&lt;/span&gt; &lt;span style="color:red;"&gt;ShowDeleteButton&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"&lt;/span&gt; &lt;span style="color:red;"&gt;ShowEditButton&lt;/span&gt;&lt;span style="color:blue;"&gt;="True"/&amp;gt;&lt;/span&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;InsertVisible&lt;/span&gt;&lt;span style="color:blue;"&gt;="False"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="Label1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Eval("CategoryID") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="Label1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryID") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="TextBox1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="Label2"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("CategoryName") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;FooterTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryNameTextBox"&lt;/span&gt; &lt;span style="color:red;"&gt;Runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;FooterTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt; &lt;span style="color:red;"&gt;HeaderText&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&lt;/span&gt; &lt;span style="color:red;"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="TextBox2"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("Description") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EditItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="Label3"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;='&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;/span&gt;# Bind("Description") &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;'&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;FooterTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="DescriptionTextBox"&lt;/span&gt; &lt;span style="color:red;"&gt;Runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;FooterTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TemplateField&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;templatefield&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;footertemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                              &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;linkbutton&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="btnNew"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;commandname&lt;/span&gt;&lt;span style="color:blue;"&gt;="New"&lt;/span&gt; &lt;span style="color:red;"&gt;text&lt;/span&gt;&lt;span style="color:blue;"&gt;="New"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;footertemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;templatefield&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Columns&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;GridView&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;SqlDataSource&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ConnectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;="Data Source=SUPROTIM;Initial Catalog=Northwind;Integrated Security=True"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;DeleteCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="DELETE FROM [Categories] WHERE [CategoryID] = @CategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;InsertCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="INSERT INTO [Categories] ([CategoryName], [Description]) VALUES (@CategoryName, @Description)"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;ProviderName&lt;/span&gt;&lt;span style="color:blue;"&gt;="System.Data.SqlClient"&lt;/span&gt; &lt;span style="color:red;"&gt;SelectCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;UpdateCommand&lt;/span&gt;&lt;span style="color:blue;"&gt;="UPDATE [Categories] SET [CategoryName] = @CategoryName, [Description] = @Description WHERE [CategoryID] = @CategoryID"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;DeleteParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;="Int32"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;DeleteParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;UpdateParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;="String"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&lt;/span&gt; &lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;="String"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryID"&lt;/span&gt; &lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;="Int32"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;UpdateParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;InsertParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="CategoryName"&lt;/span&gt; &lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;="String"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Parameter&lt;/span&gt; &lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="Description"&lt;/span&gt; &lt;span style="color:red;"&gt;Type&lt;/span&gt;&lt;span style="color:blue;"&gt;="String"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;InsertParameters&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;SqlDataSource&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;body&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;html&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;GridView.aspx.cs&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;protected&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GridView1_RowCommand(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewCommandEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;SqlConnection&lt;/span&gt; conn = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlConnection&lt;/span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color: rgb(43, 145, 175);"&gt;ConfigurationManager&lt;/span&gt;.ConnectionStrings[&lt;span style="color: rgb(163, 21, 21);"&gt;"NorthwindConnectionString"&lt;/span&gt;].ConnectionString);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (e.CommandName.Equals(&lt;span style="color: rgb(163, 21, 21);"&gt;"New"&lt;/span&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;LinkButton&lt;/span&gt; btnNew = e.CommandSource &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;LinkButton&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRow&lt;/span&gt; row = btnNew.NamingContainer &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRow&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt; (row == &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;TextBox&lt;/span&gt; txtCatName = row.FindControl(&lt;span style="color: rgb(163, 21, 21);"&gt;"CategoryNameTextBox"&lt;/span&gt;) &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;TextBox&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;TextBox&lt;/span&gt; txtDescription = row.FindControl(&lt;span style="color: rgb(163, 21, 21);"&gt;"DescriptionTextBox"&lt;/span&gt;) &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;TextBox&lt;/span&gt;;                &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color: rgb(43, 145, 175);"&gt;SqlCommand&lt;/span&gt; cmd = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SqlCommand&lt;/span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    &lt;span style="color: rgb(163, 21, 21);"&gt;"INSERT INTO [Categories] ([CategoryName], [Description]) VALUES (@CategoryName, @Description)"&lt;/span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    conn);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                cmd.Parameters.AddWithValue(&lt;span style="color: rgb(163, 21, 21);"&gt;"CategoryName"&lt;/span&gt;, txtCatName.Text);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                cmd.Parameters.AddWithValue(&lt;span style="color: rgb(163, 21, 21);"&gt;"Description"&lt;/span&gt;,txtDescription.Text);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                conn.Open();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt; (cmd.ExecuteNonQuery() == 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                    GridView1.DataBind();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            conn.Close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Web.config&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;connectionStrings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;add&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:red;"  &gt;name&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;"&lt;span style="color:blue;"&gt;NorthwindConnectionString&lt;/span&gt;"&lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Data Source =.;Integrated Security = SSPI; Initial Catalog=Northwind;&lt;/span&gt;"&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&lt;span style="font-size:85%;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;connectionStrings&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 2: Paging and Sorting a GridView without Refreshing a Page&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;If you have created a GridView and have bound it to a data source control, you can avoid postback during sorting and paging by setting  ‘EnableSortingAndPagingCallbacks’ property of the GridView to True.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Just remember that when you set the 'EnableSortingAndPagingCallbacks' property to true, you cannot use Template Fields in the GridView.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 3: Pop-up a Confirmation box before Deleting a row in GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Add a template field and drop a button in it, using which the user will delete the record. In the OnClientClick event, call the confirm() function as mentioned below:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;asp&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;TemplateField&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="btnDel"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="Delete"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:red;"&gt;CommandName&lt;/span&gt;&lt;span style="color:blue;"&gt;="Delete"&lt;/span&gt; &lt;span style="color:red;"&gt;OnClientClick&lt;/span&gt;&lt;span style="color:blue;"&gt;="return confirm('Are you sure you want to delete the record?');"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;asp&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);font-family:'Courier New';" &gt;TemplateField&lt;/span&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 4: Display details of the Row selected in the GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Assuming you have a button called ‘Select’ in your GridView with CommandName ‘Select’, to find out the row clicked and display the row’s details, use this code:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;private&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GridView1_RowCommand(&lt;span style="color: rgb(43, 145, 175);"&gt;Object&lt;/span&gt; sender,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(43, 145, 175);font-family:'Courier New';" &gt;GridViewCommandEventArgs&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (e.CommandName == &lt;span style="color: rgb(163, 21, 21);"&gt;"Select"&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;int&lt;/span&gt; idx = &lt;span style="color: rgb(43, 145, 175);"&gt;Convert&lt;/span&gt;.ToInt32(e.CommandArgument);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRow&lt;/span&gt; selrow = GridView1.Rows[idx];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;string&lt;/span&gt; fstCell  = selrow.Cells[0].Text;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;string&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; scndCell = selrow.Cells[1].Text;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;// and so on&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;// Thanks to Mark Rae (MVP) for pointing the typo. Earlier it was Cells[1] and Cells [2]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Private&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; GridView1_RowCommand(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewCommandEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;If&lt;/span&gt; e.CommandName = "Select" &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; idx &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = Convert.ToInt32(e.CommandArgument)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; selrow &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewRow = GridView1.Rows(idx)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; fstCell &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = selrow.Cells(0).Text&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Dim&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; scndCell &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;String&lt;/span&gt; = selrow.Cells(1).Text&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:green;"  &gt;' and so on&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;      &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;End&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 5: Retrieve Details of the Row being Modified in GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;void&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; GridView1_RowUpdated(&lt;span style="color: rgb(43, 145, 175);"&gt;Object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewUpdatedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:green;"&gt;// Retrieve the row being edited.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;int&lt;/span&gt; index = GridView1.EditIndex;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewRow&lt;/span&gt; row = GridView1.Rows[index];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:green;"&gt;// Retrieve the value of the first cell &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        lblMsg.Text = &lt;span style="color: rgb(163, 21, 21);"&gt;"Updated record "&lt;/span&gt; + row.Cells[1].Text;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Private&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; GridView1_RowUpdated(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewUpdatedEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:green;"&gt;' Retrieve the row being edited.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; index &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Integer&lt;/span&gt; = GridView1.EditIndex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;Dim&lt;/span&gt; row &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewRow = GridView1.Rows(index)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:green;"&gt;' Retrieve the value of the first cell &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            lblMsg.Text = "Updated record " &amp;amp; row.Cells(1).Text&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 6: Retrieve Details of the Row being Deleted in GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;The ID of the row being deleted must be in the GridView.DataKeyNames collection. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;protected&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GridView1_RowDeleting(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewDeleteEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;int&lt;/span&gt; ID = (&lt;span style="color:blue;"&gt;int&lt;/span&gt;)GridView1.DataKeys[e.RowIndex].Value;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:green;"&gt;// Query the database and get the values based on the ID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        Dim ID As Integer = CInt(GridView1.DataKeys(e.RowIndex).Value) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color: rgb(163, 21, 21);"&gt;' Query the database and get the values based on the ID &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:'Courier New';"&gt;    End Sub&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 7: Cancelling Update and Delete in a GridView&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;RowUpdating - Occurs when a row's Update button is clicked, but before the GridView control updates the row.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;RowDeleting – Occurs when a row's Delete button is clicked, but before the GridView control deletes the row.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;protected&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; gvDetail_RowUpdating(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewUpdateEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        e.Cancel = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;void&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; GridView1_RowDeleting(&lt;span style="color: rgb(43, 145, 175);"&gt;Object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;GridViewDeleteEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:green;"&gt;// Check for a condition and cancel the delete&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:green;"&gt;// There should be atleast one row left in the GridView&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (GridView1.Rows.Count &amp;lt;= 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            e.Cancel = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;VB.NET&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Protected&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; gvDetail_RowUpdating(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewUpdateEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;   e.Cancel = &lt;span style="color:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;End&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;Private&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; GridView1_RowDeleting(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;"&gt;As&lt;/span&gt; GridViewDeleteEventArgs)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:green;"&gt;' Check for a condition and cancel the delete&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:green;"&gt;' There should be atleast one row left in the GridView&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;If&lt;/span&gt; GridView1.Rows.Count &amp;lt;= 1 &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;                  e.Cancel = &lt;span style="color:blue;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 0pt; line-height: normal;"&gt;&lt;span style="font-family:'Courier New';"&gt;&lt;span style="font-size:85%;"&gt;            &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:'Courier New';color:blue;"  &gt;End&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Tip 8: Paging and Sorting in GridView without using Datasource control&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;" align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Original Code Author: &lt;/span&gt;&lt;a href="http://forums.asp.net/p/956540/1177923.aspx"&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Verdana;font-size:85%;"  &gt;Ryan Olshan&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0in 0in 10pt;"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;C#&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:'Courier New';font-size:10;color:blue;"   &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:10;color:brown;"   &gt;asp&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:10;color:blue;"   &gt;:&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:10;color:brown;"   &gt;GridView&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="gridView"&lt;/span&gt; &lt;span style="color:red;"&gt;OnPageIndexChanging&lt;/span&gt;&lt;span style="color:blue;"&gt;="gridView_PageIndexChanging"&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span style="color:red;"&gt;OnSorting&lt;/span&gt;&lt;span style="color:blue;"&gt;="gridView_Sorting"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:'Courier New';font-size:10;color:blue;"   &gt;private string&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt; ConvertSortDirectionToSql(&lt;span style="color:teal;"&gt;SortDirection&lt;/span&gt; sortDireciton)&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color:blue;"&gt;string&lt;/span&gt; newSortDirection = &lt;span style="color:teal;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;   &lt;span style="color:blue;"&gt;switch&lt;/span&gt; (sortDirection)&lt;br /&gt;  {&lt;br /&gt;     &lt;span style="color:blue;"&gt;case&lt;/span&gt; &lt;span style="color:teal;"&gt;SortDirection&lt;
