<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en"><title type="text">Asp.Net Ajax Tutorials</title><link rel="alternate" type="text/html" href="http://www.aspnetajaxtutorials.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AspnetCProgramming" /><subtitle type="html">A blog where you can find tutorials on ASP.Net, Ajax Control Toolkit, SQL Server 2008/2005, WCF, Silverlight, Azure and other Microsoft Technologies</subtitle><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2012-01-26T13:47:03+00:00</updated><generator uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">147</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="aspnetcprogramming" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><id>tag:blogger.com,1999:blog-3335029349658819939</id><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><feedburner:emailServiceId>AspnetCProgramming</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry><title type="text">Windows azure assembly not listed under .Net tab</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/G9Vk-Yl5E7A/windows-azure-assembly-not-listed-under.html" /><category term="Azure" /><author><name>Haresh Dhameliya</name><email>noreply@blogger.com</email></author><updated>2011-12-06T09:17:24-08:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-6767640412601946947</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Po0YNXTp8wFc6uy7rMS3maayu3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Po0YNXTp8wFc6uy7rMS3maayu3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Po0YNXTp8wFc6uy7rMS3maayu3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Po0YNXTp8wFc6uy7rMS3maayu3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;while developing azure application, i stuck with a strange issue.&lt;/p&gt; &lt;p&gt;When i tried to add windows azure assemblies, i was not able to find them under .Net tab on add reference dialogue.&lt;/p&gt; &lt;p&gt;after spending some, I was able to fix this issue. here i have narrated whole problem. hope this can save your time.&lt;/p&gt; &lt;p&gt;Recently I was writing application to rad data from windows azure table storage. I have created windows application to display data from azure table storage.&lt;/p&gt; &lt;p&gt;I need to query data from azure table storage, using windows azure SDK. &lt;/p&gt; &lt;p&gt;These assemblies are:&lt;/p&gt; &lt;p&gt;1) Microsoft.WindowsAzure.Diagnostics&lt;br&gt;2) Microsoft.WindowsAzure.StorageClient&lt;br&gt;&lt;/p&gt; &lt;p&gt;When I click on Add Reference in my windows application, I was not able to find any assembly in the list of .Net assemblies. &lt;p&gt;I have tried but not able to find exact reason on this issue. Then after I realized that this was working on my previous application. It was web application. &lt;p&gt;I have compared all the properties of both the project and find out exact problem. &lt;p&gt;&lt;b&gt;Cause of problem:&lt;/b&gt; &lt;ul&gt; &lt;li&gt;In the project properties we have “&lt;b&gt;Target framework&lt;/b&gt;” option, when I see for windows application it was set to “.&lt;b&gt;Net Framework 4 Client Profile&lt;/b&gt;”. See &lt;b&gt;figure-1&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-XIwTLiaZkpA/Tt5N9r4-ItI/AAAAAAAAATw/SH-YrNh8IBk/s1600-h/clip_image002%25255B4%25255D%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://lh5.ggpht.com/-wznUFo59jAE/Tt5OAoOIsjI/AAAAAAAAAT4/gJmyr7Pgovc/clip_image002%25255B4%25255D_thumb.png?imgmax=800" width="244" height="135"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;So I was not able see windows azure assemblies under .Net tab.&lt;/li&gt; &lt;li&gt;When I inspect my web application, it was set to &lt;b&gt;“.Net Framework 4&lt;/b&gt;”. Here I was able to see all windows azure assemblies. See &lt;b&gt;figure-2&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Xri9hHq5yBg/Tt5OE_groFI/AAAAAAAAAUA/IATqfaEZoKg/s1600-h/clip_image004%25255B4%25255D%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004[4]" border="0" alt="clip_image004[4]" src="http://lh4.ggpht.com/-hMiLTjcpA1U/Tt5OIPD9QiI/AAAAAAAAAUI/FFKTIQ4AeNo/clip_image004%25255B4%25255D_thumb.png?imgmax=800" width="244" height="135"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So it was finalized that when there “.&lt;b&gt;Net Framework 4 Client Profile&lt;/b&gt;” is selected as “&lt;b&gt;Target framework”,&lt;/b&gt; we will not able to reference windows azure assemblies . &lt;p&gt;&lt;b&gt;Behaviour of this issue:&lt;/b&gt; &lt;p&gt;Because of this setting you can face following issue. &lt;p&gt;1) You will not able to see windows azure assembly in .Net assembly list. &lt;p&gt;2) You will not able to reference windows azure assemblies in your application. &lt;p&gt;3) If you have any class library which includes reference of windows azure assemblies, &lt;p&gt;And you are trying to add this assembly into your project. Assembly will be added but  &lt;p&gt;It will give you “&lt;font color="#ff0000"&gt;are you missing an assembly reference?”&lt;/font&gt; error. &lt;p&gt;&lt;b&gt;Resolution:&lt;/b&gt; &lt;p&gt;If you face this issue, you can go to project properties and change “&lt;b&gt;Target framework” &lt;/b&gt;To ”&lt;font color="#9bbb59"&gt;.Net Framework 4&lt;/font&gt;”. &lt;p&gt;Microsoft has delivered a new target framework type, to optimize for client applications which run on client only; it doesn’t include windows azure assemblies. &lt;p&gt;You can see more about .Net Framework Client Profile at  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc656912.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc656912.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-6767640412601946947?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=G9Vk-Yl5E7A:KByKjBHsTxg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=G9Vk-Yl5E7A:KByKjBHsTxg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=G9Vk-Yl5E7A:KByKjBHsTxg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=G9Vk-Yl5E7A:KByKjBHsTxg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=G9Vk-Yl5E7A:KByKjBHsTxg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=G9Vk-Yl5E7A:KByKjBHsTxg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=G9Vk-Yl5E7A:KByKjBHsTxg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/G9Vk-Yl5E7A" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T22:47:24.489+05:30</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-wznUFo59jAE/Tt5OAoOIsjI/AAAAAAAAAT4/gJmyr7Pgovc/s72-c/clip_image002%25255B4%25255D_thumb.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/12/windows-azure-assembly-not-listed-under.html</feedburner:origLink></entry><entry><title type="text">AJAX Control Toolkit 50927 Released for September 2011</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/J1JSbYI1mj4/ajax-control-toolkit-50927-released-for.html" /><category term="News" /><category term="Ajax Control Toolkit" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-27T22:37:21-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-4872762381509174440</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OUAZ0gkRkQOSDEUZ1FxVKbPZvLU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OUAZ0gkRkQOSDEUZ1FxVKbPZvLU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OUAZ0gkRkQOSDEUZ1FxVKbPZvLU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OUAZ0gkRkQOSDEUZ1FxVKbPZvLU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A new version of Ajax Control Toolkit has been released.&lt;br /&gt;
&lt;br /&gt;
New version is marked as Release number 50927&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
New features included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Calendar Date Ranges - You can specify a StartDate and EndDate and restrict 
the dates which a user can select when using the Calendar.&lt;/li&gt;
&lt;li&gt;Twitter Control -- Display tweets associated with a Twitter user or tweets 
which match a search query.&lt;/li&gt;
&lt;li&gt;Gravatar Control -- Display unique images for each user of your website. 
Users can upload custom Gravatar images at Gravatar.com.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
You can find more details on &lt;a href="http://ajaxcontroltoolkit.codeplex.com/"&gt;http://ajaxcontroltoolkit.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-4872762381509174440?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=J1JSbYI1mj4:FA3aLW9ji_A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=J1JSbYI1mj4:FA3aLW9ji_A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=J1JSbYI1mj4:FA3aLW9ji_A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=J1JSbYI1mj4:FA3aLW9ji_A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=J1JSbYI1mj4:FA3aLW9ji_A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=J1JSbYI1mj4:FA3aLW9ji_A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=J1JSbYI1mj4:FA3aLW9ji_A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/J1JSbYI1mj4" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T11:07:21.360+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/ajax-control-toolkit-50927-released-for.html</feedburner:origLink></entry><entry><title type="text">Visual Studio 11 Developer Preview with .Net 4.5</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/ez0Mb43gZvs/visual-studio-11-developer-preview-with.html" /><category term="News" /><category term=".Net 4.5" /><category term="Visual Studio 2011" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-18T20:42:55-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-475304708588153649</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5NX39vyhvOU83oElWQE1mmJs6T4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NX39vyhvOU83oElWQE1mmJs6T4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5NX39vyhvOU83oElWQE1mmJs6T4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5NX39vyhvOU83oElWQE1mmJs6T4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Visual Studio 2011 Developer Preview with .Net 4.5 has been announced last week.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;New features and improvements in core framework&amp;nbsp;are&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ability to limit how long the regular expression engine will attempt to resolve a regular expression before it times out.&lt;/li&gt;
&lt;li&gt;Ability to define the culture for an application domain.&lt;/li&gt;
&lt;li&gt;Console support for Unicode (UTF-16) encoding.&lt;/li&gt;
&lt;li&gt;Support for versioning of cultural string ordering and comparison data.&lt;/li&gt;
&lt;li&gt;Better performance when retrieving resources.&lt;/li&gt;
&lt;li&gt;Zip compression improvements to reduce the size of a compressed file.&lt;/li&gt;
&lt;li&gt;Ability to customize a reflection context to override default reflection behavior through the CustomReflectionContext class.&lt;/li&gt;
&lt;li&gt;Managed Extensibility Framework&lt;/li&gt;
&lt;li&gt;Asynchronous File Operations&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;New Features in &lt;em&gt;ASP.Net 4.5&lt;/em&gt; Developer Preivew are&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Support for new HTML5 form types.&lt;/li&gt;
&lt;li&gt;Support for model binders in Web Forms. These let you bind data controls directly to data-access methods, and automatically convert user input to and from .NET Framework data types.&lt;/li&gt;
&lt;li&gt;Support for unobtrusive JavaScript in client-side validation scripts.&lt;/li&gt;
&lt;li&gt;Improved handling of client script through bundling and minification for improved page performance.&lt;/li&gt;
&lt;li&gt;Integrated encoding routines from the AntiXSS library (previously an external library) to protect from cross-site scripting attacks.&lt;/li&gt;
&lt;li&gt;Support for WebSockets protocol.&lt;/li&gt;
&lt;li&gt;Support for reading and writing HTTP requests and responses asynchronously.&lt;/li&gt;
&lt;li&gt;Support for asynchronous modules and handlers.&lt;/li&gt;
&lt;li&gt;Support for content distribution network (CDN) fallback in the ScriptManager control.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;strong&gt;New Features in WCF 4.5&amp;nbsp;are&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Simplification of generated configuration files.&lt;/li&gt;
&lt;li&gt;Support for contract-first development.&lt;/li&gt;
&lt;li&gt;Ability to configure ASP.NET compatibility mode more easily.&lt;/li&gt;
&lt;li&gt;Changes in default transport property values to reduce the likelihood that you will have to set them.&lt;/li&gt;
&lt;li&gt;Updates to the XmlDictionaryReaderQuotas class to reduce the likelihood that you will have to manually configure quotas for XML dictionary readers.&lt;/li&gt;
&lt;li&gt;Validation of WCF configuration files by Visual Studio as part of the build process, so you can detect configuration errors before you run your application.&lt;/li&gt;
&lt;li&gt;New asynchronous streaming support.&lt;/li&gt;
&lt;li&gt;New HTTPS protocol mapping to make it easier to expose an endpoint over HTTPS with Internet Information Services (IIS).&lt;/li&gt;
&lt;li&gt;Ability to generate metadata in a single WSDL document by appending ?singleWSDL to the service URL.&lt;/li&gt;
&lt;li&gt;Websockets support to enable true bidirectional communication over ports 80 and 443 with performance characteristics similar to the TCP transport.&lt;/li&gt;
&lt;li&gt;Support for configuring services in code.&lt;/li&gt;
&lt;li&gt;XML Editor tooltips.&lt;/li&gt;
&lt;li&gt;ChannelFactory caching support.&lt;/li&gt;
&lt;li&gt;Binary encoder compression support&lt;/li&gt;
&lt;/ul&gt;
You can get start with Visual Studio 2011 and .Net 4.5 from &lt;a href="http://msdn.microsoft.com/en-US/vstudio/hh127353"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-475304708588153649?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ez0Mb43gZvs:LFiZ7qX0A9E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ez0Mb43gZvs:LFiZ7qX0A9E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=ez0Mb43gZvs:LFiZ7qX0A9E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ez0Mb43gZvs:LFiZ7qX0A9E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=ez0Mb43gZvs:LFiZ7qX0A9E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ez0Mb43gZvs:LFiZ7qX0A9E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=ez0Mb43gZvs:LFiZ7qX0A9E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/ez0Mb43gZvs" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T09:12:55.460+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/visual-studio-11-developer-preview-with.html</feedburner:origLink></entry><entry><title type="text">Web Forms Model Binding ASP.Net vNext</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/agGpmOSlM2w/web-forms-model-binding-aspnet-vnext.html" /><category term="News" /><category term="ASP.Net C#" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-12T22:30:38-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-3022482401118323142</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rDJSJRZ6RGmFf7mi4RBsMse2sT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rDJSJRZ6RGmFf7mi4RBsMse2sT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rDJSJRZ6RGmFf7mi4RBsMse2sT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rDJSJRZ6RGmFf7mi4RBsMse2sT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;We have already checked functionality of &lt;a href="http://www.aspnetajaxtutorials.com/2011/09/strongly-typed-data-controls-in-aspnet.html"&gt;Model Binding in next version of ASP.Net&lt;/a&gt;. That is not only interesting feature, there is more on it. With Model Binding we can add &lt;em&gt;Value Provider&lt;/em&gt; to our method. Value Provider can be Cookie, QueryString, Form or a Control. Your method will look for the Control ID which is your parameter name in method. &lt;br /&gt;
For more&amp;nbsp; details you can checkout below video.&lt;br /&gt;
&lt;br /&gt;
&lt;object style="width:400px;height:338px;" autoupdate="true" data="data:application/x-silverlight-2," type="application/x-silverlight-2"&gt;&lt;param value="2.0.31005.0" name="MinRuntimeVersion"/&gt;&lt;param name="source" value="http://www.asp.net/clientbin/mediaplayer/MSCommunities.MediaPlayer.xap" /&gt;&lt;param value="videoid=32877" name="InitParams"/&gt;&lt;a href="http://go2.microsoft.com/fwlink/?LinkID=114576&amp;amp;v=2.0"&gt;&lt;img style="border-width: 0px;" alt="Install Silverlight" src="http://i2.asp.net/common/static-asp/asp.net/videos/silverlight.mediaplayer/slplayer_disabled.png?cdn_id=04302010"/&gt;&lt;/a&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
An article for the same you can have a look at &lt;a href="http://weblogs.asp.net/scottgu/archive/2011/09/12/web-forms-model-binding-part-2-filtering-data-asp-net-vnext-series.aspx" title="Web Forms Model Binding Part 2: Filtering Data"&gt;Web Forms Model Binding Part 2: Filtering Data&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-3022482401118323142?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=agGpmOSlM2w:fMmoINuGMBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=agGpmOSlM2w:fMmoINuGMBc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=agGpmOSlM2w:fMmoINuGMBc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=agGpmOSlM2w:fMmoINuGMBc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=agGpmOSlM2w:fMmoINuGMBc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=agGpmOSlM2w:fMmoINuGMBc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=agGpmOSlM2w:fMmoINuGMBc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/agGpmOSlM2w" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T11:00:38.056+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/web-forms-model-binding-aspnet-vnext.html</feedburner:origLink></entry><entry><title type="text">jQuery Mobile Beta 3 Released</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/I7tbD5LYCIE/jquery-mobile-beta-3-released.html" /><category term="News" /><category term="jQuery" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-08T23:06:30-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-1265627547507000832</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/stekThetvrngDhqSzEsCZ6kqOm4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/stekThetvrngDhqSzEsCZ6kqOm4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/stekThetvrngDhqSzEsCZ6kqOm4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/stekThetvrngDhqSzEsCZ6kqOm4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;For mobile web developers, there is a new version of jQuery Mobile has been released.&lt;br /&gt;
&lt;br /&gt;
New version of the jQuery Mobile contains&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;pushState: to enable clean URL ajax based&amp;nbsp;navigation &lt;/li&gt;
&lt;li&gt;beforechangepage event: to help generate your content at proper time&lt;/li&gt;
&lt;li&gt;Some issue fixes, etc.&lt;/li&gt;
&lt;/ul&gt;
You can download jQuery Mobile Beta 3 from &lt;a href="http://jquerymobile.com/blog/2011/09/08/jquery-mobile-beta-3-released/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-1265627547507000832?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=I7tbD5LYCIE:EZ45GWz8X8k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=I7tbD5LYCIE:EZ45GWz8X8k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=I7tbD5LYCIE:EZ45GWz8X8k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=I7tbD5LYCIE:EZ45GWz8X8k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=I7tbD5LYCIE:EZ45GWz8X8k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=I7tbD5LYCIE:EZ45GWz8X8k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=I7tbD5LYCIE:EZ45GWz8X8k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/I7tbD5LYCIE" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T11:36:30.425+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/jquery-mobile-beta-3-released.html</feedburner:origLink></entry><entry><title type="text">Web Standards Update for Visual Studio 2010</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/kYuY6tnr3xE/web-standards-update-for-visual-studio.html" /><category term="News" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-07T21:39:16-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-7904877640875847982</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H_Ia1_sVG4cYd8YY0VU_wU_Ed7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_Ia1_sVG4cYd8YY0VU_wU_Ed7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H_Ia1_sVG4cYd8YY0VU_wU_Ed7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_Ia1_sVG4cYd8YY0VU_wU_Ed7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hello Readers,&lt;br /&gt;
&lt;br /&gt;
Check out the video below for Web Standards Update for Visual Studio 2010.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe style="height:288px;width:512px" src="http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-Toolbox-Web-Standards-Update-for-Visual-Studio-2010/player?w=512&amp;h=288" frameBorder="0" scrolling="no" &gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
This update provides supports for HTML5 and CSS3. Other features included in this update are Image Optimizer and CSS Essentials.&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-7904877640875847982?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=kYuY6tnr3xE:rWv1b7Zrw0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=kYuY6tnr3xE:rWv1b7Zrw0w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=kYuY6tnr3xE:rWv1b7Zrw0w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=kYuY6tnr3xE:rWv1b7Zrw0w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=kYuY6tnr3xE:rWv1b7Zrw0w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=kYuY6tnr3xE:rWv1b7Zrw0w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=kYuY6tnr3xE:rWv1b7Zrw0w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/kYuY6tnr3xE" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-08T10:09:16.123+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/web-standards-update-for-visual-studio.html</feedburner:origLink></entry><entry><title type="text">jQuery Control Toolkit</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/nCclHnHA0SI/jquery-control-toolkit.html" /><category term="News" /><category term="jQuery" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-07T02:34:12-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-6075800630846917270</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PkWZDZ6B9wNLKkDG00zaXz2ngkI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PkWZDZ6B9wNLKkDG00zaXz2ngkI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PkWZDZ6B9wNLKkDG00zaXz2ngkI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PkWZDZ6B9wNLKkDG00zaXz2ngkI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hello ASP.Net Coders,&lt;br /&gt;
&lt;br /&gt;
While some of the good site, I came across a very good resource of jQuery Control Toolkit. &lt;br /&gt;
This Toolkit come with some extenders, you can customize extender, you can specify Server Control Id as jQuery selector. &lt;br /&gt;
&lt;br /&gt;
You can find more detail for jQuery Control Toolkit on &lt;a href="http://jquery.codeplex.com/"&gt;http://jquery.codeplex.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy the coding&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Nirav&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-6075800630846917270?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=nCclHnHA0SI:FKTpW6oSYCM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=nCclHnHA0SI:FKTpW6oSYCM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=nCclHnHA0SI:FKTpW6oSYCM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=nCclHnHA0SI:FKTpW6oSYCM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=nCclHnHA0SI:FKTpW6oSYCM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=nCclHnHA0SI:FKTpW6oSYCM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=nCclHnHA0SI:FKTpW6oSYCM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/nCclHnHA0SI" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T15:04:12.688+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/jquery-control-toolkit.html</feedburner:origLink></entry><entry><title type="text">Strongly Typed Data Controls in ASP.Net</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/0TwDYLnYXwY/strongly-typed-data-controls-in-aspnet.html" /><category term="News" /><category term="ASP.Net C#" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-09-02T06:14:52-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-3946164532436823570</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EzCtI1AL0NkwgmXKtLdWE3Ee5Jk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EzCtI1AL0NkwgmXKtLdWE3Ee5Jk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EzCtI1AL0NkwgmXKtLdWE3Ee5Jk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EzCtI1AL0NkwgmXKtLdWE3Ee5Jk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hello Friends,&lt;br /&gt;
&lt;br /&gt;
In next version of ASP.Net we will get&amp;nbsp;Strongly Typed Data Controls in ASP.Net. With this feature, we can bind a model to our data control and use directly use Model Properties for the binding purpose. &lt;br /&gt;
&lt;br /&gt;
This Strongly Typed Data Controls will aslo help us to avoid simple typing mistakes in binding expression.&lt;br /&gt;
&lt;br /&gt;
You can review link &lt;a href="http://weblogs.asp.net/scottgu/archive/2011/09/01/strongly-typed-data-controls-asp-net-vnext-series.aspx"&gt;Strongly Typed Data Controls&lt;/a&gt;&amp;nbsp;for more details&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-3946164532436823570?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=0TwDYLnYXwY:DD0cBIvU_PQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=0TwDYLnYXwY:DD0cBIvU_PQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=0TwDYLnYXwY:DD0cBIvU_PQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=0TwDYLnYXwY:DD0cBIvU_PQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=0TwDYLnYXwY:DD0cBIvU_PQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=0TwDYLnYXwY:DD0cBIvU_PQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=0TwDYLnYXwY:DD0cBIvU_PQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/0TwDYLnYXwY" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-02T18:44:52.139+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/09/strongly-typed-data-controls-in-aspnet.html</feedburner:origLink></entry><entry><title type="text">Rendering 3D with CSS and javascript with dom3d</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/NeSIxPs20fo/rendering-3d-with-css-and-javascript.html" /><category term="Javascript" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-08-08T01:59:55-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-8815121842465244363</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cxU7Bana6MWLQEtN2f5A907EMpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cxU7Bana6MWLQEtN2f5A907EMpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cxU7Bana6MWLQEtN2f5A907EMpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cxU7Bana6MWLQEtN2f5A907EMpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A very good post from James Long on how can we render 3D objects with JavaScript and CSS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-8815121842465244363?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=NeSIxPs20fo:sN_NgZ_6IFo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=NeSIxPs20fo:sN_NgZ_6IFo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=NeSIxPs20fo:sN_NgZ_6IFo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=NeSIxPs20fo:sN_NgZ_6IFo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=NeSIxPs20fo:sN_NgZ_6IFo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=NeSIxPs20fo:sN_NgZ_6IFo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=NeSIxPs20fo:sN_NgZ_6IFo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/NeSIxPs20fo" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-08T14:29:55.692+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/08/rendering-3d-with-css-and-javascript.html</feedburner:origLink></entry><entry><title type="text">Static class vs static member vs Singleton</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/q2Q3zkkSZ9g/static-class-vs-static-member-vs.html" /><author><name>Haresh Dhameliya</name><email>noreply@blogger.com</email></author><updated>2011-06-16T00:34:50-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-6790119242365011434</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vj_-yXmAi5kdHSPuJhy2OQ2MvxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vj_-yXmAi5kdHSPuJhy2OQ2MvxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vj_-yXmAi5kdHSPuJhy2OQ2MvxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vj_-yXmAi5kdHSPuJhy2OQ2MvxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: #e46c0a; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #E46C0A;"&gt;&lt;span style="color: windowtext;"&gt;&lt;strong&gt;Static class vs Static members&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="WordSection1"&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: currentColor;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: windowtext windowtext windowtext currentColor; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Static Class&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: windowtext windowtext windowtext currentColor; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Not Static Class with All Static Methods&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;This version can’t have instance constructor, and hence we can’t create object of static class. they can contain a static constructor.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;This version has constructors and we can create object of this class.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;We can’t pass this class as argument of the method.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;We can pass this object as argument.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;You can’t inherit another class in static class.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;You can inherit another class.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;Static class can’t be inherited.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;This version can be inherited in another class.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;All method and fields inside this call must be static.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;Not necessary to make all fields/methods to be static. Though C&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;# does not support static local variables.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;Static class cannot implement interface.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;This version can implement interface.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;7.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;Method is static class can’t be virtual.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;Static method can’t be virtual, we can’t override them.&amp;nbsp; Static methods can be overloaded but not overridden.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;8.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;Use static class to group methods which are not associated with particular objects, for example, we can use static class for utility methods or methods which behaves like fire and forgot.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;Use this version, when your method needs to be used as utility method inside the class, for some internal processing. &lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="border-color: currentColor windowtext windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 35.6pt;" valign="top" width="47"&gt;&lt;div class="MsoListParagraph" style="mso-list: l1 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-list: Ignore;"&gt;9.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 315pt;" valign="top" width="420"&gt;&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: 0pt; mso-add-space: auto;"&gt;The advantage of using a static class is that the compiler can check to make sure that no instance members are accidentally added.&lt;/div&gt;&lt;/td&gt; &lt;td style="border-color: currentColor windowtext windowtext currentColor; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 5in;" valign="top" width="480"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;It is more typical to declare a non-static class with some static members, than to declare an entire class as static. Two common uses of static fields are to keep a count of the number of objects that have been instantiated, or to store a value that must be  shared among all instances.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="color: #e46c0a; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #E46C0A;"&gt;&lt;span style="color: windowtext;"&gt;&lt;strong&gt;Static class vs Singleton&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Though both have single instance throughout the application, we can create instance of the singleton instance and can pass it as object in the method, as a result you can use singleton object as normal. This is the huge advantage of singleton  over the static class.&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/3335029349658819939-6790119242365011434?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=q2Q3zkkSZ9g:xoqN6pRJ9RM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=q2Q3zkkSZ9g:xoqN6pRJ9RM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=q2Q3zkkSZ9g:xoqN6pRJ9RM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=q2Q3zkkSZ9g:xoqN6pRJ9RM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=q2Q3zkkSZ9g:xoqN6pRJ9RM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=q2Q3zkkSZ9g:xoqN6pRJ9RM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=q2Q3zkkSZ9g:xoqN6pRJ9RM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/q2Q3zkkSZ9g" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-16T13:04:50.425+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/06/static-class-vs-static-member-vs.html</feedburner:origLink></entry><entry><title type="text">Javascript Mistakes You Must Avoid</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/ThiU-CQeyro/javascript-mistakes-you-must-avoid.html" /><category term="Javascript" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-06-09T23:17:45-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-8606040217809282240</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zxY1NU66JWoYOqcenrjqBxRYJto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zxY1NU66JWoYOqcenrjqBxRYJto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zxY1NU66JWoYOqcenrjqBxRYJto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zxY1NU66JWoYOqcenrjqBxRYJto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hi Friends,&lt;br /&gt;
&lt;br /&gt;
I have came across a great post on developers making mistakes while writing JavaScript. Please have a look.&lt;br /&gt;
&lt;a href="http://www.ifadey.com/2011/05/javascript-mistakes-you-must-avoid/"&gt;http://www.ifadey.com/2011/05/javascript-mistakes-you-must-avoid/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Nirav&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-8606040217809282240?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ThiU-CQeyro:lVJZikLf5zI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ThiU-CQeyro:lVJZikLf5zI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=ThiU-CQeyro:lVJZikLf5zI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ThiU-CQeyro:lVJZikLf5zI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=ThiU-CQeyro:lVJZikLf5zI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=ThiU-CQeyro:lVJZikLf5zI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=ThiU-CQeyro:lVJZikLf5zI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/ThiU-CQeyro" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T11:47:45.176+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/05/javascript-mistakes-you-must-avoid.html</feedburner:origLink></entry><entry><title type="text">Ajax Control Toolkit released 50508 version</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/7bEU6F1bUs8/ajax-control-toolkit-released-50508.html" /><category term="Ajax Control Toolkit" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-05-11T06:28:51-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-8626870764238875439</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wm9pEKEJnHyhjCjIv_-VT_RYzWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wm9pEKEJnHyhjCjIv_-VT_RYzWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wm9pEKEJnHyhjCjIv_-VT_RYzWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wm9pEKEJnHyhjCjIv_-VT_RYzWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hey friends,&lt;br /&gt;
&lt;br /&gt;
A new version of Ajax Control Toolkit is released (50508). &lt;br /&gt;
There are some improvments in ModalPopup, AsyncFileUpload and DropShadow controls.&lt;br /&gt;
&lt;br /&gt;
Though you will require Visual Studio 2010 to use new release of Ajax Control Toolkit.&lt;br /&gt;
&lt;br /&gt;
You can download new binaries from &lt;a href="http://ajaxcontroltoolkit.codeplex.com/releases/view/65800"&gt;http://ajaxcontroltoolkit.codeplex.com/releases/view/65800&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Nirav&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-8626870764238875439?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7bEU6F1bUs8:yFgQ-Nu0tfg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7bEU6F1bUs8:yFgQ-Nu0tfg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=7bEU6F1bUs8:yFgQ-Nu0tfg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7bEU6F1bUs8:yFgQ-Nu0tfg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=7bEU6F1bUs8:yFgQ-Nu0tfg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7bEU6F1bUs8:yFgQ-Nu0tfg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=7bEU6F1bUs8:yFgQ-Nu0tfg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/7bEU6F1bUs8" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T18:58:51.473+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/05/ajax-control-toolkit-released-50508.html</feedburner:origLink></entry><entry><title type="text">jQuery 1.6 released, download now</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/FAgfS5WqJIo/jquery-16-released-download-now.html" /><category term="jQuery" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-07-31T00:23:25-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-3783872585872004827</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gbXlmkDjNiJd7nykiTe3Cy2EEis/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gbXlmkDjNiJd7nykiTe3Cy2EEis/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gbXlmkDjNiJd7nykiTe3Cy2EEis/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gbXlmkDjNiJd7nykiTe3Cy2EEis/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hi Friends,&lt;br /&gt;
&lt;br /&gt;
I am happy to share with you all that a new version of jQuery has been released. jQuery 1.6 available to download and on cdn as well.&lt;br /&gt;
&lt;br /&gt;
A few changes in new version are &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;$.holdReady() - this allows user to hold the .ready function until some&amp;nbsp;event&lt;/li&gt;
&lt;li&gt;.prop() - this allows user to get the value of a property for the first element in the set of matched elements&lt;/li&gt;
&lt;li&gt;.removeProp() - remove a property from set of element&lt;/li&gt;
&lt;li&gt;other changes are like, .promise(), deferred.pipe(), deferred.always()&lt;/li&gt;
&lt;/ul&gt;You can find more details for jQuery 1.6 release on jQuery blog &lt;a href="http://blog.jquery.com/2011/05/03/jquery-16-released/"&gt;http://blog.jquery.com/2011/05/03/jquery-16-released/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
jQuery 1.6 is also available on Microsoft CDN you can find out details at &lt;a href="http://www.asp.net/ajaxlibrary/cdn.ashx#jQuery_Releases_on_the_CDN_0"&gt;http://www.asp.net/ajaxlibrary/cdn.ashx#jQuery_Releases_on_the_CDN_0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-3783872585872004827?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=FAgfS5WqJIo:WYaFixrg4jk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=FAgfS5WqJIo:WYaFixrg4jk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=FAgfS5WqJIo:WYaFixrg4jk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=FAgfS5WqJIo:WYaFixrg4jk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=FAgfS5WqJIo:WYaFixrg4jk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=FAgfS5WqJIo:WYaFixrg4jk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=FAgfS5WqJIo:WYaFixrg4jk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/FAgfS5WqJIo" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T12:53:25.723+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/05/jquery-16-released-download-now.html</feedburner:origLink></entry><entry><title type="text">LinkButton inside ListView within UpdatePanel cause full postback</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/brRk7RP5NeQ/linkbutton-inside-listview-cause-full.html" /><category term="Configuration" /><category term="ASP.Net 4.0" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-05-02T10:14:05-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-8354207686364530410</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Nzk0P8-REqNCTlQAf2jaDeG5Ds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Nzk0P8-REqNCTlQAf2jaDeG5Ds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Nzk0P8-REqNCTlQAf2jaDeG5Ds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Nzk0P8-REqNCTlQAf2jaDeG5Ds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hi Friends,&lt;/p&gt;  &lt;p&gt;Today I was creating a listing page with ASP.Net 4.0. I wanted below items on the page&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A result for my search, I have used ListView for it&lt;/li&gt;    &lt;li&gt;Inline editing for 1-2 column of my list&lt;/li&gt;    &lt;li&gt;Edit &amp;amp; Update/Cancel button&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Generally I am using ImageButton to display Edit/Update/Cancel buttons&lt;/li&gt;      &lt;li&gt;This time I thought lets use LinkButton, I have also used AjaxControlToolkit’s HoverMenu extender.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Apply Ajax on the page, I have placed ListView inside UpdatePanel and set ChildrenAsTriggers as true.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ok, now I have implemented all the items I required on the page. When I clicked on the Edit link, I was surprised, LinkButton was causing Synchronized Postback (Full page postback). There are many causes where your page do full postback like&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Page HTML have some unclosed tags&lt;/li&gt;    &lt;li&gt;there is some JavaScript error&lt;/li&gt;    &lt;li&gt;You have generated control dynamically but forgot to assign ID to your control&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Well I have verified all of them but my problem was different, I was totally confused that how to overcome this issue “I have a update panel, have ChildrenAsTriggers true, Ajax framework is loaded, still my LinkButton causing full postback”&lt;/p&gt;  &lt;p&gt;I have given a try, I have converted my LinkButton to Button, everything works fine and page is now doing Partial postback. Now I knew that there is a problem with LinkButton.&lt;/p&gt;  &lt;p&gt;By lots of trial and error I figured it out, we need to add &lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;pages&lt;/span&gt; &lt;span class="attr"&gt;clientIDMode&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AutoID&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;pages&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;ClientIDMode specifies, how will ASP.Net 4.0 generates the id attribute for rendered HTML controls/elements. In previous version of ASP.Net there was not any concept of client id generation, but it was similar to AutoID configuration we have set. Currently default settings for client ID is Predictable.&lt;/p&gt;

&lt;p&gt;Hope this will help you to solve your problem&lt;/p&gt;

&lt;p&gt;Nirav&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-8354207686364530410?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=brRk7RP5NeQ:vEhVyEgnInE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=brRk7RP5NeQ:vEhVyEgnInE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=brRk7RP5NeQ:vEhVyEgnInE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=brRk7RP5NeQ:vEhVyEgnInE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=brRk7RP5NeQ:vEhVyEgnInE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=brRk7RP5NeQ:vEhVyEgnInE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=brRk7RP5NeQ:vEhVyEgnInE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/brRk7RP5NeQ" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-02T22:44:05.791+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/05/linkbutton-inside-listview-cause-full.html</feedburner:origLink></entry><entry><title type="text">Generate SQL Server Data dictionary</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/JpbQ4I3O5fc/generate-sql-server-data-dictionary.html" /><category term="SQL Server" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-04-16T06:42:52-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-4452499032196578679</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ga_yO2kXMn7rOFBtxjMFcEfKpvE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ga_yO2kXMn7rOFBtxjMFcEfKpvE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ga_yO2kXMn7rOFBtxjMFcEfKpvE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ga_yO2kXMn7rOFBtxjMFcEfKpvE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;SQL server comes with many built-in &lt;b&gt;Stored Procedures&lt;/b&gt; and &lt;b&gt;Views; &lt;/b&gt;we know them as system view or stored procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;While design of project documentation we often need to generate Dictionary which lists all the tables along with &lt;b&gt;Columns, Data type and Description&lt;/b&gt; of columns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;There isn’t any tool or command which Extract this information directly. We can write SQL query using system stored procedures and system views.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;1) Using System Stored Procedure.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;We have stored procedure called&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; &lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="color: maroon; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;sp_columns&lt;/span&gt;&lt;/b&gt;&lt;span style="color: maroon; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;This procedure returns column information for the specified tables or views.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Procedure &lt;b&gt;sp_columns&lt;/b&gt; has five parameters. Parameters we are going to use are explained here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background-color: transparent; border: 1pt solid black; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Table_name&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: windowtext windowtext windowtext rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;This   parameter accept name of table without schema, and returns column   information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;NULL   value of this parameter returns Columns for All tables in the database.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;"&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;i&gt;&lt;span style="mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;table_owner&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Takes   owner as argument, if specified will returns columns of tables for that   schema only.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Here is the query using sp_columns stored procedure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: blue; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;declare&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; @ColumnTable &lt;span style="color: blue;"&gt;table&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;TABLE_QUALIFIER &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;TABLE_OWNER &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;TABLE_NAME &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;COLUMN_NAME &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;DATA_TYPE &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;[TYPE_NAME] &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;"PRECISION" &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;"LENGTH" &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;SCALE &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;RADIX &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;NULLABLE &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;REMARKS &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;COLUMN_DEF &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;SQL_DATA_TYPE &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;SQL_DATETIME_SUB &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;CHAR_OCTET_LENGTH &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;ORDINAL_POSITION &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;IS_NULLABLE &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;SS_DATA_TYPE &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;100&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: grey; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: blue; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;insert&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; &lt;span style="color: blue;"&gt;into&lt;/span&gt; @ColumnTable &lt;span style="color: blue;"&gt;exec&lt;/span&gt; &lt;span style="color: maroon;"&gt;sp_columns&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;null,&lt;/span&gt;@table_owner&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;span style="color: red;"&gt;'dbo'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: blue; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;select&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; &lt;span style="color: grey;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt; @ColumnTable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;2) Using System views.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Some system views returns information about table schema defined in the current database. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background-color: transparent; border: 1pt solid black; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;sys.columns&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: windowtext windowtext windowtext rgb(0, 0, 0); border-style: solid solid solid none; border-width: 1pt 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Returns a row for each column   of an object that has columns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;sys.tables&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Returns a row for each table   object.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext; border-style: none solid solid; border-width: 0px 1pt 1pt; padding: 0cm 5.4pt; width: 68.4pt;" valign="top" width="114"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;sys.systypes&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background-color: transparent; border-color: rgb(0, 0, 0) windowtext windowtext rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1pt 1pt 0px; padding: 0cm 5.4pt; width: 410.4pt;" valign="top" width="684"&gt;   &lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Returns one row for each   system-supplied data type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;We can write following query to returns table column information using system views.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: blue; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;select&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; tab&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;span style="color: grey;"&gt;,&lt;/span&gt; cols&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;span style="color: grey;"&gt;,&lt;/span&gt;typs&lt;span style="color: grey;"&gt;.&lt;/span&gt;name&lt;span style="color: grey;"&gt;,&lt;/span&gt;cols&lt;span style="color: grey;"&gt;.&lt;/span&gt;system_type_id &lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;columns&lt;/span&gt; cols&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: grey; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;inner&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; &lt;span style="color: grey;"&gt;join&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;tables&lt;/span&gt; tab &lt;span style="color: blue;"&gt;on&lt;/span&gt; tab&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;object_id&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt;cols&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: magenta;"&gt;object_id&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: grey; font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;LEFT&lt;/span&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt; &lt;span style="color: grey;"&gt;OUTER&lt;/span&gt; &lt;span style="color: grey;"&gt;JOIN&lt;/span&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;systypes&lt;/span&gt; typs &lt;span style="color: blue;"&gt;on&lt;/span&gt; typs&lt;span style="color: grey;"&gt;.&lt;/span&gt;xtype&lt;span style="color: grey;"&gt;=&lt;/span&gt;cols&lt;span style="color: grey;"&gt;.&lt;/span&gt;system_type_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;You can use any of the option to generate Data Dictionary and then Copy result directly in the EXCEL.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;You can refer MSDN for more information about views and stored procedures.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;As far as my knowledge there is not any option in Management Studio/Visual Studio to generated Data Dictionary.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;If you know any better options please let us know.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 10pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;Hope this will help.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&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/3335029349658819939-4452499032196578679?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JpbQ4I3O5fc:qRL_yRAfxj0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JpbQ4I3O5fc:qRL_yRAfxj0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=JpbQ4I3O5fc:qRL_yRAfxj0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JpbQ4I3O5fc:qRL_yRAfxj0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=JpbQ4I3O5fc:qRL_yRAfxj0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JpbQ4I3O5fc:qRL_yRAfxj0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=JpbQ4I3O5fc:qRL_yRAfxj0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/JpbQ4I3O5fc" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-16T19:12:52.450+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/03/generate-sql-server-data-dictionary.html</feedburner:origLink></entry><entry><title type="text">ScriptManager.RegisterDataItem to update control outside UpdatePanel</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/i8j7kyLvaGs/scriptmanagerregisterdataitem-to-update.html" /><category term="ASP.Net C#" /><category term="Ajax" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-08-10T21:21:52-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-7603393603268723349</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y1Iw4VxASeWB43tIKDLzkyHDW50/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y1Iw4VxASeWB43tIKDLzkyHDW50/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y1Iw4VxASeWB43tIKDLzkyHDW50/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y1Iw4VxASeWB43tIKDLzkyHDW50/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hi Friends&lt;/p&gt;&lt;p&gt;Today I would like to share an interesting stuff with Ajax. I have seen many of my colleague to use 2 Different UpdatePanel when they want to update a DataBind control and just a single value on the page but outside of UpdatePanel.&lt;/p&gt;&lt;p&gt;Consider a scenario where you are creating a sample application to provide comments threading. And main thread will show total number of comments. Check the sample layout if as below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_30r6b2dirpU/TUxTg0yT7fI/AAAAAAAACdw/RvZ7xyGSR7E/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_30r6b2dirpU/TUxTiKD5j4I/AAAAAAAACd0/UEFSB_jLpP8/image_thumb%5B1%5D.png?imgmax=800" width="308" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So here we have a main thread on the top, below that Total Comments which needs to be updated. There are many ways to do this.&lt;/p&gt;&lt;p&gt;1. Put whole page in UpdatePanel. Each and every content will be updated. This is the easiest way.&lt;/p&gt;&lt;p&gt;2. Put the repeater&amp;#160; of comments and Textbox in one UpdatePanel and Total comments in another UpdatePanel. (In this simple layout we may not require, but in real life scenario we have much more complex layout where it could not be possible every time)&lt;/p&gt;&lt;p&gt;3. As we just want to update number of comments in a label. We can use ScriptManager.RegisterDataItem method. &lt;/p&gt;&lt;p&gt;ScriptManager.RegisterDataItem method have 2 override signatures.&lt;/p&gt;&lt;p&gt;1. ScriptManger.RegisterDataItem(Control control, string dataItem)&lt;/p&gt;&lt;p&gt;2. ScriptManager.RegisterDataItem(Control control, string dataItem, bool isJsonSerialized)&lt;/p&gt;&lt;p&gt;This method can be accessed from instance of ScriptManager.&lt;/p&gt;&lt;p&gt;Here is the use of each parameter&lt;/p&gt;&lt;p&gt;&lt;strong&gt;control:&lt;/strong&gt; You need to pass your control for which you are registering the data item&lt;/p&gt;&lt;p&gt;&lt;strong&gt;dataItem: &lt;/strong&gt;String value which will be passed as value to your script manager on client side.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;isJsonSerialized: &lt;/strong&gt;With this Boolean value you can specify that whether string value which you have set as data item is serialized as JSON format.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Now, how&amp;#160; does this RegisterDataItem works. RegisterDataItem register a data key and its value while responding to your asynchronous request. Now on client side you need to handle pageLoading event of the script manager.&lt;/p&gt;&lt;p&gt;Here is the code which we will write to achieve output as screenshot.&lt;/p&gt;&lt;p&gt;HTML required&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ScriptManager1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            Hi this is main thread users are commenting on this post.
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            Total Comments:
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;lblShowData&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:UpdatePanel&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;updData&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ContentTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Repeater&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;rptComments&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HeaderTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ul&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HeaderTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;li&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                            &lt;span class="asp"&gt;&amp;lt;%&lt;/span&gt;# Container.DataItem &lt;span class="asp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;li&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;FooterTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ul&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;FooterTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Repeater&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TextBox&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;txtData&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;TextMode&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MultiLine&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TextBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;btnSubmit&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Submit&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;OnClick&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;btnSubmit_Click&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ContentTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:UpdatePanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;JavaScript to handle pageLoading event and set data&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; pageReqManger = Sys.WebForms.PageRequestManager.getInstance();
pageReqManger.add_pageLoading(OnPageLoading);
&lt;span class="rem"&gt;/// To execute on page loading while async postback&lt;/span&gt;
&lt;span class="kwrd"&gt;function&lt;/span&gt; OnPageLoading(sender, args) {
    &lt;span class="kwrd"&gt;var&lt;/span&gt; dataItems = args.get_dataItems();
    &lt;span class="kwrd"&gt;if&lt;/span&gt; ($get(&lt;span class="str"&gt;'lblShowData'&lt;/span&gt;) !== &lt;span class="kwrd"&gt;null&lt;/span&gt;)
        $get(&lt;span class="str"&gt;'lblShowData'&lt;/span&gt;).innerHTML = dataItems[&lt;span class="str"&gt;'lblShowData'&lt;/span&gt;];

}&lt;/pre&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;In javascript we have firstly retrieved the instance of our script manager. Then we have added pageLoading hander. Now when this handler is called you can get the dataitems in the arguments. So we have get the data item for lblShowData and assign it as innerHTML of the control.&lt;/p&gt;&lt;p&gt;C# code for store and binding&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; Comments
{
    get
    {
        List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; lstComments = Cache[&lt;span class="str"&gt;&amp;quot;keyComments&amp;quot;&lt;/span&gt;] &lt;span class="kwrd"&gt;as&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;;

        &lt;span class="kwrd"&gt;if&lt;/span&gt; (lstComments == &lt;span class="kwrd"&gt;null&lt;/span&gt;)
        {
            lstComments = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;();
            Comments = lstComments;
        }
        &lt;span class="kwrd"&gt;return&lt;/span&gt; lstComments;
    }
    set { Cache[&lt;span class="str"&gt;&amp;quot;keyComments&amp;quot;&lt;/span&gt;] = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }
}

&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!IsPostBack)
    {
        lblShowData.Text = Comments.Count.ToString();
        rptComments.DataSource = Comments;
        rptComments.DataBind();
    }
}
&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; btnSubmit_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    &lt;span class="rem"&gt;// Add comment to list&lt;/span&gt;
    Comments.Add(txtData.Text);

    &lt;span class="rem"&gt;//Bind list to repeater&lt;/span&gt;
    rptComments.DataSource = Comments;
    rptComments.DataBind();

    &lt;span class="rem"&gt;// register data item to scriptmanager&lt;/span&gt;
    ScriptManager1.RegisterDataItem(lblShowData, Comments.Count.ToString());

    &lt;span class="rem"&gt;// set the string empty&lt;/span&gt;
    txtData.Text = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty;
}&lt;/pre&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;We have registered the data item in click event of the button. With our ScriptManager1 for lblShowData with the values of our total comments. As we only have simple number to display we have not pass the third parameter for json serialization.&lt;/p&gt;&lt;p&gt;If we think of more scenario we can use this method in many ways. &lt;/p&gt;&lt;p&gt;Let me know in case you have query on this method.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Nirav&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-7603393603268723349?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=i8j7kyLvaGs:vFbiJM7mH4g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=i8j7kyLvaGs:vFbiJM7mH4g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=i8j7kyLvaGs:vFbiJM7mH4g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=i8j7kyLvaGs:vFbiJM7mH4g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=i8j7kyLvaGs:vFbiJM7mH4g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=i8j7kyLvaGs:vFbiJM7mH4g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=i8j7kyLvaGs:vFbiJM7mH4g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/i8j7kyLvaGs" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-11T09:51:52.826+05:30</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_30r6b2dirpU/TUxTiKD5j4I/AAAAAAAACd0/UEFSB_jLpP8/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/02/scriptmanagerregisterdataitem-to-update.html</feedburner:origLink></entry><entry><title type="text">jQuery UI 1.8.9 Released today</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/Dof33WpyYeI/jquery-ui-189-released-today.html" /><category term="jQuery" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-07-31T00:23:25-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-711128909152661943</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hzOFH_t_8vx6ruI9wp6ub3KgVKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzOFH_t_8vx6ruI9wp6ub3KgVKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hzOFH_t_8vx6ruI9wp6ub3KgVKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzOFH_t_8vx6ruI9wp6ub3KgVKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello Friends,&lt;/p&gt;  &lt;p&gt;Its good to know that a new version of jQuery UI has been released today. Released version is jQuery UI 1.8.9.&lt;/p&gt;  &lt;p&gt;The change log mainly contains fixes over Draggable and Sortable interactions. Fixes on Accordion, Datepicker and Tabs widgets. There are also localization addition in Datepicker widget.&lt;/p&gt;  &lt;p&gt;You can find more detail on below link.&lt;/p&gt;  &lt;p&gt;&lt;a title="jQuery UI 1.8.9" href="http://blog.jqueryui.com/2011/01/jquery-ui-1-8-9/" rel="enclosure"&gt;jQuery UI 1.8.9&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks&lt;/p&gt;  &lt;p&gt;Nirav&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e77d85b6-60b2-4e0e-9f9d-0e4078b4b8ee" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery+UI" rel="tag"&gt;jQuery UI&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/3335029349658819939-711128909152661943?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=Dof33WpyYeI:ITmpJDIaJms:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=Dof33WpyYeI:ITmpJDIaJms:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=Dof33WpyYeI:ITmpJDIaJms:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=Dof33WpyYeI:ITmpJDIaJms:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=Dof33WpyYeI:ITmpJDIaJms:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=Dof33WpyYeI:ITmpJDIaJms:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=Dof33WpyYeI:ITmpJDIaJms:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/Dof33WpyYeI" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T12:53:25.726+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2011/01/jquery-ui-189-released-today.html</feedburner:origLink></entry><entry><title type="text">Behaviour of disabled controls in Asp.net</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/zp_7kc7ki6c/behaviour-of-disabled-controls-in.html" /><category term="Javascript" /><author><name>Haresh Dhameliya</name><email>noreply@blogger.com</email></author><updated>2011-07-31T00:21:41-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-1332238251642432909</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UCM-_uEyzY_bmHvmP3jAdhjRr7U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UCM-_uEyzY_bmHvmP3jAdhjRr7U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UCM-_uEyzY_bmHvmP3jAdhjRr7U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UCM-_uEyzY_bmHvmP3jAdhjRr7U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;How to disable controls:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt;When we are developing web applications we need to disable/enable controls on the form. Controls which supports&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="color: red; font-family: Courier New;"&gt;disabled&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;are &lt;b&gt;BUTTON, INPUT, OPTGROUP, OPTION, SELECT, and TEXTAREA&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;Please do not try to disable a control which doesn’t support this attribute it may have weird behaviour.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt;We can set attribute &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="color: red;"&gt;disabled&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="color: blue;"&gt;="disabled"&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;OR &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="color: black;"&gt;$(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;'#ctrlID'&lt;/span&gt;&lt;span style="color: black;"&gt;).attr(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;'disabled'&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;'disabled'&lt;/span&gt;&lt;span style="color: black;"&gt;) OR &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="color: black;"&gt;document.getElementById(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;' ctrlID''&lt;/span&gt;&lt;span style="color: black;"&gt;).setAttribute(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;"disabled"&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: #a31515;"&gt;'disabled'&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt;We can enable controls by removing&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 12pt;"&gt;&lt;span style="color: red; font-family: Courier New;"&gt;disabled&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt; &lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;from the elements.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;What will change in behaviour of controls when you disable them?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;If you are working with dynamic web application and you are &lt;b&gt;disabling/enabling&lt;/b&gt; controls then you should remember some key effect of disabling control.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;1) Disabled controls will not be posted when you submit form.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;Because of this if you have changed value in disabled control dynamically by JavaScript. Then new value will not be posted back on the server and your server control will behave like normal html control.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;Is there any way to submit disabled control?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;span style="font-size: 11pt;"&gt;In Asp.Net server side form control have one property called &lt;b&gt;submitdisabledcontrols&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: black;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: 11pt;"&gt;Setting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color: red;"&gt;submitdisabledcontrols&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri; font-size: 11pt;"&gt;will submit disabled control values on the server.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="line-height: 14pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 12pt;"&gt;Never disable hidden field controls.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;Even though we set disabled hidden fields will not be submitted. So please keep in mind that you are not disabling hidden fields by knowing or unknowingly. Otherwise your may behave weird.&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 13pt; margin: 0cm 0cm 10pt;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: black; font-size: 11pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;!--300c8bfec2294956a13b649e93e30b80--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-1332238251642432909?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=zp_7kc7ki6c:Tj3Y9TcAYsA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=zp_7kc7ki6c:Tj3Y9TcAYsA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=zp_7kc7ki6c:Tj3Y9TcAYsA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=zp_7kc7ki6c:Tj3Y9TcAYsA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=zp_7kc7ki6c:Tj3Y9TcAYsA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=zp_7kc7ki6c:Tj3Y9TcAYsA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=zp_7kc7ki6c:Tj3Y9TcAYsA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/zp_7kc7ki6c" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T12:51:41.627+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/12/behaviour-of-disabled-controls-in.html</feedburner:origLink></entry><entry><title type="text">jQuery autocomplete with Asp.Net WCF service</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/7zzKR7SkYhE/jquery-autocomplete-with-aspnet-wcf.html" /><category term="WCF Service" /><category term="jQuery" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2011-07-31T00:23:25-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-2975349512155264166</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AHl0ICrgN4cDJOK8fPzRFh-7CYU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHl0ICrgN4cDJOK8fPzRFh-7CYU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AHl0ICrgN4cDJOK8fPzRFh-7CYU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHl0ICrgN4cDJOK8fPzRFh-7CYU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;jQuery autocomplete is a very good tool to provide user selection from a number of choices. We can easily create jQuery autocomplete with static JavaScript array. In this article we will see how we can use jQuery autocomplete with ASP.Net and WCF service.&lt;/p&gt;  &lt;p&gt;In this article below version of scripts are used&lt;/p&gt;  &lt;p&gt;jQuery version 1.4.1&lt;/p&gt;  &lt;p&gt;jQuery UI version 1.8.6&lt;/p&gt;  &lt;p&gt;We will create 2 example with WCF service.&lt;/p&gt;  &lt;p&gt;First of all we will create a WCF service and configure it to response as json format.&lt;/p&gt;  &lt;p&gt;We will bind endpoint with webHttpBinding. We will create service with name “AutoComplete” and our interface will be IAutoComplete. We will create an endpoint behavior which uses webHttp behavior. So our web.config file will have configuration as below.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:008c7299-b100-46be-80d2-52018487f04b" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 1133px; height: 599px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;system.serviceModel&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;behaviors&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;behavior &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;jQueryExamples.Services.AutoComplete.AutoCompleteBehavior&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;serviceMetadata &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;serviceDebug &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;behavior&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
      &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;endpointBehaviors&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;behavior &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;webHttpEndpoint&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
          &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;webHttp &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;behavior&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
      &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;endpointBehaviors&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;behaviors&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;services&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;service &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;jQueryExamples.Services.AutoComplete.AutoCompleteBehavior&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;
            name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;jQueryExamples.Services.AutoComplete.AutoComplete&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;endpoint &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;address&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; binding&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;webHttpBinding&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; 
                    contract&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;jQueryExamples.Services.AutoComplete.IAutoComplete&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;
                      behaviorConfiguration&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;webHttpEndpoint&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;identity&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
                    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;dns &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;localhost&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;identity&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;endpoint&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;endpoint &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;address&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;mex&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; binding&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;mexHttpBinding&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; contract&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;IMetadataExchange&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;service&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;services&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;system.serviceModel&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Now we will add reference of System.ServiceModel.Web to our application, because we will be using some of its features.&lt;/p&gt;

&lt;h3&gt;Example 1&lt;/h3&gt;

&lt;p&gt;In our first example of jQuery autocomplete, we will create a WCF service method which will return simple string array.&lt;/p&gt;

&lt;p&gt;In our interface we will create method GetTagString which will return us string array.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:54bc9c0b-e111-4311-8c64-b269113dd33c" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 795px; height: 127px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;[OperationContract]
[WebInvoke(Method &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;GET&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, UriTemplate &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;GetTagString?term={term}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
BodyStyle &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; WebMessageBodyStyle.WrappedRequest,
RequestFormat &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; WebMessageFormat.Json,
ResponseFormat &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; WebMessageFormat.Json)]
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;[] GetTagString(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; term);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;In above declaration you will be able to find that apart from OperationContract there are some more attributes are assigned to method. WebInvoke attribute is part of System.ServiceModel.Web. WebInvoke adds meta data to the service method, provide operation behavior and verb on which method will be invoked. Method parameter will define which method will be used for invocation, we will use GET. UriTemplate will define url template in the service and bind url parameter to method parameter. We will use RequestFormat and ResponseFormat as WebMessageFormat.Json.&lt;/p&gt;

&lt;p&gt;We will implement the interface and write below method into AutoComplete.svc file.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:acb0552e-8093-4aaa-85b7-015e58b2d49f" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 1089px; height: 105px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;[] GetTagString(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; term)
{
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;[] tags &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;Your logic to retive tags&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; tags.Where(t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; t.StartsWith(term, StringComparison.InvariantCultureIgnoreCase)).ToArray();
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Currently I have used static array of tags and then filtered it with LINQ to response only those items which are starting with the term our autocomplete have provided.&lt;/p&gt;

&lt;p&gt;Now on the aspx page, we will create a html input and then add a script to add auto complete to it.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:56831e1c-8975-4af4-97e2-83a9c384af58" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 1089px; height: 124px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;ui-widget&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;label &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;for&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        Tags:
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;label&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;And our script to initialize autocomplete will be&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:024bf6e4-3a22-4e65-b64c-2f04a422381d" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 1089px; height: 143px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; language&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;
    $(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt; () {
        $(&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;#tags&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;).autocomplete({
            source: &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;Services/AutoComplete/AutoComplete.svc/GetTagString&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;
        });
    });
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;In the JavaScript function we have created autocomplete with URL to our AutoComplete.svc as source and followed by our method name which will be requested each time user hit a key.&lt;/p&gt;

&lt;p&gt;So it will give us output as below.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_30r6b2dirpU/TPP7SJBt1vI/AAAAAAAABCE/mGOAQiusFhQ/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_30r6b2dirpU/TPP7TXYxSZI/AAAAAAAABCI/OIvr9t9YWVY/image_thumb.png?imgmax=800" width="244" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This output and method of autocomplete is not much different from the original jQuery example. The only difference is we have created autocomplete with a WCF service.&lt;/p&gt;

&lt;h3&gt;Example 2&lt;/h3&gt;

&lt;p&gt;In above example we have created autocomplete with only names. In real life scenario we have different requirements as well. One of the scenario is when we retrieve a tag name we need its id as well. So how we will achieve it with modification in our above example.&lt;/p&gt;

&lt;p&gt;To achieve it we need to first change original jquery.ui.autocomplete.js file. We will add our function into this file so that our example works perfect.&lt;/p&gt;

&lt;p&gt;As first item we will add a “normalize” option in the autocomplete widget options. Its declaration will be look like-&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:97507db8-5d9e-42b5-a7a4-744add412974" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 394px; height: 312px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;$.widget(&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ui.autocomplete&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, {
        options: {
            appendTo: &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;body&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
            delay: &lt;/span&gt;&lt;span style="color: #000000;"&gt;300&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
            minLength: &lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
            position: {
                my: &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;left top&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
                at: &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;left bottom&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
                collision: &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;none&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            },
            source: &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
            normalize: &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        }
        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;Further code&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Second step will be the use of normalize function in code. We will modify the call in _response method. Now this method will look like - &lt;/p&gt;

&lt;p&gt;
  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:0c095df0-212f-43f9-9907-322d529f06fc" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 1187px; height: 273px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;_response: &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; (content) {
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (content &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; content.length) {
        content &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.options.normalize &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.options.normalize(content) : &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;._normalize(content);
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;._suggest(content);
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;._trigger(&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;open&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);
    } &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt; {
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.close();
    }
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.element.removeClass(&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;ui-autocomplete-loading&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;);
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;We have put a check that if normalize function defined by us is not null then we will call it otherwise we will call default _normalize function. You must have question that what does this normalize function will do. Normalize function will parse our service response and pass it to autocomplete so that it can generate the output.&lt;/p&gt;

&lt;p&gt;HTML for second example is as below -&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:e034f3a1-92dc-4b1e-a32c-ade9ee9d8417" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 264px; height: 184px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;ui-widget&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;label &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;for&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;tags&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
        Tags object:
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;label&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;tags2&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;label &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;lblId&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;label&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;



&lt;p&gt;In html we have added a label as “lblId” and we require autocomplete to add id of the tag to this label. You can also use hidden field to store the id. We will modify our WCF method, JavaScript to initialize autocomplete&lt;/p&gt;

&lt;p&gt;We will create a class named Tags which will have property of tag name and id.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:7d3b2d03-8ea7-4374-b997-5919076161d8" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 467px; height: 184px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;[DataContract]
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; Tags
{
    [DataMember]
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; id { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }
    [DataMember]
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; tagName { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt;; }
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;We have applied DataContract attribute to our class so that it can be transferred with out WCF service.&lt;/p&gt;

&lt;p&gt;Our WCF Service Method definition in interface will be as below&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:767026c5-6b4a-4a2c-97e7-bf46240c7d46" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 756px; height: 128px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;[OperationContract]
[WebInvoke(Method &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;GET&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, UriTemplate &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;GetTagObject?term={term}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
        BodyStyle &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; WebMessageBodyStyle.WrappedRequest,
        RequestFormat &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; WebMessageFormat.Json,
        ResponseFormat &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; WebMessageFormat.Json)]
List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Objects.Tags&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; GetTagObject(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; term);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;In above method we have returned a list of our class Tags. Hence implementation of this method will be as follows&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:23a7d79a-029d-4219-a06f-ec3205313d50" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 756px; height: 177px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Objects.Tags&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; GetTagObject(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; term)
{
    List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Objects.Tags&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; lstTags &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; List&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Objects.Tags&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;();
    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;Logic to retive list of tags&lt;/span&gt;&lt;span style="color: #008000;"&gt;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; lstTags.Where(t &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; t.tagName
    .StartsWith(term, StringComparison.InvariantCultureIgnoreCase))
    .ToList();
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;In above example I have added items manually to list and then filtered it with LINQ to return desired output.&lt;/p&gt;

&lt;p&gt;now we will initialize autocomplete with script&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:ffc01873-98ca-419b-a12d-1818db6ac22b" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 892px; height: 429px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;$(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; () {
    $(&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;#tags2&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;).autocomplete({
        source: &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Services/AutoComplete/AutoComplete.svc/GetTagObject&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;,
        normalize: &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; (items) {
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (items.length &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; items[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;].label &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; items[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;].value) {
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; items;
            }
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; $.map(items, &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; (item) {
                &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; $.extend({
                    label: item.tagName,
                    value: item.id
                }, item);
            });
        },
        select: &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt; (event, data) {
            $(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;#tags2&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).val(data.item.tagName);
            $(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;#lblId&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).text(data.item.id);
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;
        }
    });
});&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;







&lt;p&gt;In above script we have specified two functions in the options. One is normalize and another is select. I will first explain normalize (which I have created with reference from jQuery’s original _normalize function) it will have items as input. When jQuery request to our service it will parse the response as json and pass it to normalize function. In first if block we have checked that whether json output contains label and value as attribute then we will return same items as output to process further. We will note here that if we always want to use label and value as class member then we do not need to modify autocomplete.js file. Now after the if block we have mapped our data with assigning tagName and id to label and value respectively. So autocomplete can parse our item and display us the autocomplete menu.&lt;/p&gt;

&lt;p&gt;In select function we will specify that when user select an item how should it be processed with the data. In our case we have assigned tagName to our textbox value and id to our label text.&lt;/p&gt;

&lt;p&gt;When we run our code it will provide us output as below&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_30r6b2dirpU/TPP7UtbtcFI/AAAAAAAABCM/mk7U0TupcuE/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_30r6b2dirpU/TPP7Vl5_uxI/AAAAAAAABCQ/fei1BXTc6GU/image_thumb%5B1%5D.png?imgmax=800" width="244" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this logic you can create your own autocomplete and even you can convert your dropdowns into a nice autocomplete. &lt;/p&gt;

&lt;p&gt;Let me know if you have any query over it.&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Nirav&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3f13d755-fdd9-422f-91ff-5bb2899ab738" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/jquery" rel="tag"&gt;jquery&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/autocomplete" rel="tag"&gt;autocomplete&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/wcf" rel="tag"&gt;wcf&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/3335029349658819939-2975349512155264166?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7zzKR7SkYhE:Z_wyhobX7T0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7zzKR7SkYhE:Z_wyhobX7T0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=7zzKR7SkYhE:Z_wyhobX7T0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7zzKR7SkYhE:Z_wyhobX7T0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=7zzKR7SkYhE:Z_wyhobX7T0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=7zzKR7SkYhE:Z_wyhobX7T0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=7zzKR7SkYhE:Z_wyhobX7T0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/7zzKR7SkYhE" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T12:53:25.728+05:30</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_30r6b2dirpU/TPP7TXYxSZI/AAAAAAAABCI/OIvr9t9YWVY/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/11/jquery-autocomplete-with-aspnet-wcf.html</feedburner:origLink></entry><entry><title type="text">BlogEngine.NET 2.0 Release Candidate download available now</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/tunzqj8koAw/blogenginenet-20-release-candidate.html" /><category term="Software" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2010-11-24T08:27:56-08:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-4824920065175253038</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TOmhdKpXBLYFBRZfPT7py0jRrck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TOmhdKpXBLYFBRZfPT7py0jRrck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TOmhdKpXBLYFBRZfPT7py0jRrck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TOmhdKpXBLYFBRZfPT7py0jRrck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Release Candidate of BlogEngine 2.0 is available for download now.&lt;/p&gt;  &lt;p&gt;In BlogEngine 2.0 below are some of new features are listed&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A completely new Control Panel&lt;/li&gt;    &lt;li&gt;Syntax Highlighter&lt;/li&gt;    &lt;li&gt;Anti spam comment filter&lt;/li&gt;    &lt;li&gt;Captcha for reduce comment spam&lt;/li&gt;    &lt;li&gt;Included jQuery&lt;/li&gt;    &lt;li&gt;Media element extension for HTML5 video support&lt;/li&gt;    &lt;li&gt; JS/CSS minimization&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Most stable version for BlogEngine is 1.6 till now.&lt;/p&gt;  &lt;p&gt;You can find more information for BlogEngine on &lt;a title="BlogEngine.NET" href="http://blogengine.codeplex.com/" rel="enclosure" target="_blank"&gt;blogengine.codeplex.com&lt;/a&gt; You can try new BlogEngine 2.0 by downloading it from &lt;a title="BlogEngine 2.0 Release Candidate download" href="http://blogengine.codeplex.com/releases/view/56309" rel="enclosure"&gt;BlogEngine 2.0 Release Candidate&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Keep up the good work BlogEngine team.&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:773737b9-7cc9-4e66-aaaf-ee89530c572f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/BlogEngine.NET" rel="tag"&gt;BlogEngine.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BlogEngine.NET+2.0+RC" rel="tag"&gt;BlogEngine.NET 2.0 RC&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-4824920065175253038?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=tunzqj8koAw:ALCRCA--mM0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=tunzqj8koAw:ALCRCA--mM0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=tunzqj8koAw:ALCRCA--mM0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=tunzqj8koAw:ALCRCA--mM0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=tunzqj8koAw:ALCRCA--mM0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=tunzqj8koAw:ALCRCA--mM0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=tunzqj8koAw:ALCRCA--mM0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/tunzqj8koAw" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-24T21:57:56.295+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/11/blogenginenet-20-release-candidate.html</feedburner:origLink></entry><entry><title type="text">How To: Extension Methods with C#, definition and implementation of Extension Methods in code</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/YhEZwBWmniA/how-to-extension-methods-with-c.html" /><category term="How To" /><category term="Advanced Topics C#" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2010-11-09T10:08:40-08:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-3455372469270475619</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O3q917CnZTGGK4Jxxwj3Q-0UkYA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O3q917CnZTGGK4Jxxwj3Q-0UkYA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O3q917CnZTGGK4Jxxwj3Q-0UkYA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O3q917CnZTGGK4Jxxwj3Q-0UkYA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We all know that there are many types in .Net Framework. Each type contains value, property(ies) and Methods. We can create derived types to use existing type properties and methods and add our own custom methods and properties. But in some cases we do not need to add any properties but only need to add some method which can be used, Extension Method provides a functionality with which we can create a method and use it with existing type and there is no need to create a derived type, isn’t it interesting?&lt;/p&gt;  &lt;p&gt;In this article we will see how to define an Extension Method and how to use it. An Extension Method is static method to specially work with an existing type, but it will be called like it is part of original type. In coding there is not any difference between call of an y method defined in type or an Extension Method of the type.&lt;/p&gt;  &lt;p&gt;As a type we can consider string, int, arrays of any type and even List, Collection or a DateTime can be treated as a type and we can create extension method for that.&lt;/p&gt;  &lt;p&gt;First of all we will take example of string and create an extension method for it. Most of the time we need to check length of the string and then we need to remove extra characters beyond certain limit, lets create an extension method for it.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; StringExtension
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; TrimToLength(&lt;span class="kwrd"&gt;this&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; objString, &lt;span class="kwrd"&gt;int&lt;/span&gt; Length)
        {
            &lt;span class="kwrd"&gt;return&lt;/span&gt; objString.Length &amp;gt; Length ? objString.Substring(0, Length) : objString;
        }
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;In above example we have created a static class which will contains extension methods for string. And we have created a static method containing 2 arguments. Now first argument defines on which type the method will work and this argument is preceded with modifier &lt;font color="#0000ff" face="Consolas"&gt;this&lt;/font&gt;. Second argument and onwards if any will be arguments in the client calls. Method return types define what output our method will return. Now lets see how we will use above extension method in our code.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; s = &lt;span class="str"&gt;&amp;quot;This is a dummy string&amp;quot;&lt;/span&gt;;
Console.WriteLine(s.TrimToLength(100));
Console.WriteLine(s.TrimToLength(6));&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Above implementation will generate output as below&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font face="Consolas"&gt;This is a dummy string&lt;/font&gt;&lt;/p&gt;

  &lt;p&gt;&lt;font face="Consolas"&gt;This i&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lets take an example of DataReader. When we use data reader and we are retrieving data from various method we are using dataReader.GetString(dataReader.GetOrdinal(&amp;quot;fieldName&amp;quot;)) this method will raise error if the field value is null so we will modify our code to check the whether field is null or not with dataReader.IsDBNull(dataReader.GetOrdinal(&amp;quot;fieldName&amp;quot;)). Generally there are many fields and we need to check null for all of them. Lets see if we create extension method for it how much easily we can do for all of the fields.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; DataReaderExtension
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; GetStringOrDefault(&lt;span class="kwrd"&gt;this&lt;/span&gt; IDataReader dataReader, &lt;span class="kwrd"&gt;string&lt;/span&gt; fieldName)
    {
        &lt;span class="kwrd"&gt;return&lt;/span&gt; dataReader.IsDBNull(dataReader.GetOrdinal(fieldName)) 
            ? &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty 
            : dataReader.GetString(dataReader.GetOrdinal(fieldName));
    }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Implementation of the above method will be as below (dr is a SqlDataReader)&lt;/p&gt;

&lt;pre class="csharpcode"&gt;dr.GetStringOrDefault(&lt;span class="str"&gt;&amp;quot;fieldName1&amp;quot;&lt;/span&gt;);
dr.GetStringOrDefault(&lt;span class="str"&gt;&amp;quot;fieldName2&amp;quot;&lt;/span&gt;);
dr.GetStringOrDefault(&lt;span class="str"&gt;&amp;quot;fieldName3&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;So you can see that we do not need to repeat our code of check of db null and get ordinal and we can directly use our single method.&lt;/p&gt;

&lt;p&gt;We can create extension method for DateTime to calculate difference between date instance and current date. We can also create extension method with all the types which are inherited from System.Object.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Yours,&lt;/p&gt;

&lt;p&gt;Nirav&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a20717a7-ecff-48af-8900-f7809f5c9a61" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Extension+Method" rel="tag"&gt;Extension Method&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/C%23" rel="tag"&gt;C#&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/3335029349658819939-3455372469270475619?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=YhEZwBWmniA:F-zgiM6DwAg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=YhEZwBWmniA:F-zgiM6DwAg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=YhEZwBWmniA:F-zgiM6DwAg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=YhEZwBWmniA:F-zgiM6DwAg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=YhEZwBWmniA:F-zgiM6DwAg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=YhEZwBWmniA:F-zgiM6DwAg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=YhEZwBWmniA:F-zgiM6DwAg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/YhEZwBWmniA" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-09T23:38:40.457+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/11/how-to-extension-methods-with-c.html</feedburner:origLink></entry><entry><title type="text">How to check query performance without profiler.</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/IyFT8Fs6bJE/how-to-check-query-performance-without.html" /><author><name>Haresh Dhameliya</name><email>noreply@blogger.com</email></author><updated>2010-09-20T22:06:43-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-6941498814972159583</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2133adiMnUhMjTMwT5-dFbiJp6c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2133adiMnUhMjTMwT5-dFbiJp6c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2133adiMnUhMjTMwT5-dFbiJp6c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2133adiMnUhMjTMwT5-dFbiJp6c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you don’t have profiler installed and you just want to find out execution statistics of procedures, you can take help of DMVs. You can write T-SQL queries using DMV to gather execution statistics of SQL procedures.&lt;/p&gt;  &lt;p&gt;You can extract following information using DMV regarding Procedure.&lt;/p&gt;  &lt;p&gt;· How many times your stored procedure executed.&lt;/p&gt;  &lt;p&gt;· Total number of cached plans.&lt;/p&gt;  &lt;p&gt;· Identify Missing Indexes Using.&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://sqlsolace.blogspot.com/2007/11/dmv-performance-counters-buffer-cache.html"&gt;Buffer Cache hit ratio example&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;· SQL CLR Memory Usage&lt;/p&gt;  &lt;p&gt;· And many more information we can find from below references.&lt;/p&gt;  &lt;p&gt;Here is the sample query using DMV which if found from some good sites.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; OBJECT_NAME(st.objectid,dbid) StoredProcedure
      ,&lt;span class="kwrd"&gt;max&lt;/span&gt;(cp.usecounts) Execution_count
 &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.dm_exec_cached_plans cp
         &lt;span class="kwrd"&gt;CROSS&lt;/span&gt; APPLY sys.dm_exec_sql_text(cp.plan_handle) st
 &lt;span class="kwrd"&gt;where&lt;/span&gt; DB_NAME(st.dbid) &lt;span class="kwrd"&gt;is&lt;/span&gt; &lt;span class="kwrd"&gt;not&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt; &lt;span class="kwrd"&gt;and&lt;/span&gt; cp.objtype = &lt;span class="str"&gt;'proc'&lt;/span&gt;
   &lt;span class="kwrd"&gt;group&lt;/span&gt; &lt;span class="kwrd"&gt;by&lt;/span&gt; cp.plan_handle, DB_NAME(st.dbid),
            OBJECT_SCHEMA_NAME(objectid,st.dbid), 
   OBJECT_NAME(objectid,st.dbid) 
 &lt;span class="kwrd"&gt;order&lt;/span&gt; &lt;span class="kwrd"&gt;by&lt;/span&gt; Execution_count &lt;span class="kwrd"&gt;desc&lt;/span&gt;.

&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;TOP&lt;/span&gt; ( 100 )
        p.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; [SP Name] ,
        deps.total_logical_reads &lt;span class="kwrd"&gt;AS&lt;/span&gt; [TotalLogicalReads] ,
        deps.total_logical_reads / deps.execution_count &lt;span class="kwrd"&gt;AS&lt;/span&gt; [AvgLogicalReads],
        deps.execution_count,
        ISNULL(deps.execution_count / DATEDIFF(&lt;span class="kwrd"&gt;Second&lt;/span&gt;, deps.cached_time,
                                           GETDATE()), 0) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Calls/&lt;span class="kwrd"&gt;Second&lt;/span&gt;],
        deps.total_elapsed_time,
        deps.total_elapsed_time / deps.execution_count &lt;span class="kwrd"&gt;AS&lt;/span&gt; [avg_elapsed_time],
        deps.cached_time
&lt;span class="kwrd"&gt;FROM&lt;/span&gt;    sys.procedures &lt;span class="kwrd"&gt;AS&lt;/span&gt; p
        &lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt; sys.dm_exec_procedure_stats
                       &lt;span class="kwrd"&gt;AS&lt;/span&gt; deps &lt;span class="kwrd"&gt;ON&lt;/span&gt; p.[object_id] = deps.[object_id]
&lt;span class="kwrd"&gt;WHERE&lt;/span&gt;   deps.database_id = DB_ID()
&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt;  deps.execution_count &lt;span class="kwrd"&gt;DESC&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://glennberrysqlperformance.spaces.live.com/blog/cns!45041418ECCAA960!828.entry"&gt;http://glennberrysqlperformance.spaces.live.com/blog/cns!45041418ECCAA960!828.entry&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc966540.aspx"&gt;http://technet.microsoft.com/en-us/library/cc966540.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.databasejournal.com/features/mssql/article.php/3687186/Monitoring-Stored-Procedure-Usage.htm"&gt;http://www.databasejournal.com/features/mssql/article.php/3687186/Monitoring-Stored-Procedure-Usage.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/sqlprogrammability/archive/2007/01/23/4-0-useful-queries-on-dmv-s-to-understand-plan-cache-behavior.aspx"&gt;http://blogs.msdn.com/b/sqlprogrammability/archive/2007/01/23/4-0-useful-queries-on-dmv-s-to-understand-plan-cache-behavior.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.simple-talk.com/sql/t-sql-programming/dmvs-for-query-plan-metadata/"&gt;http://www.simple-talk.com/sql/t-sql-programming/dmvs-for-query-plan-metadata/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Though DMV are very powerful and we can find out any information about query execution. we can’t spend time to change them as our requirement. The thing we can do is keep DMV for some test cases ready and just run them when it comes to performance testing. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Profiler:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;SQL profiler provides GUI to gather same data, only good thing about using SQL profiler will give you all the information separated by events, let’s say If you want to know that which statement in procedure force recompilation of plan?.&lt;/p&gt;

&lt;p&gt;Well, if you prefer DMV you have to write DMV to find out how many time plans have re-used, and if you are running SQL profiler it will just log all the events and will show all the data at all point of execution. Also SQL profiler has many pre-defined templates which come handy when we are running profiler for collection different types of data.&lt;/p&gt;

&lt;h3&gt;You can see &lt;a href="http://support.microsoft.com/kb/243586"&gt;http://support.microsoft.com/kb/243586&lt;/a&gt; for more details about Troubleshooting stored procedure recompilation&lt;/h3&gt;

&lt;p&gt;But the point when I would like to Use &lt;b&gt;DMV over Profiler&lt;/b&gt; is, when your application is in development mode you can use SQL profiler wisely running and seeing data. But once application is running on production server it is very time cumbersome to run profiler and then find which procedure have taken maximum time to execute.&lt;/p&gt;

&lt;p&gt;In this case you can just run one Query and result will be in front of you….NICE….&lt;/p&gt;

&lt;p&gt;Hope this will help you.&lt;/p&gt;

&lt;p&gt;Any input always invited.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-6941498814972159583?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=IyFT8Fs6bJE:D5o8Xu5aOhA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=IyFT8Fs6bJE:D5o8Xu5aOhA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=IyFT8Fs6bJE:D5o8Xu5aOhA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=IyFT8Fs6bJE:D5o8Xu5aOhA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=IyFT8Fs6bJE:D5o8Xu5aOhA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=IyFT8Fs6bJE:D5o8Xu5aOhA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=IyFT8Fs6bJE:D5o8Xu5aOhA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/IyFT8Fs6bJE" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-21T10:36:43.999+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/09/how-to-check-query-performance-without.html</feedburner:origLink></entry><entry><title type="text">CustomValidator validation in Repeater with RegisterExpandoAttribute and ClientValidationFunction JavaScript</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/JuiDnOjeKaY/customvalidator-registerexpandoattribut.html" /><category term="Javascript" /><category term="validation" /><author><name>Nirav Bhatt</name><email>noreply@blogger.com</email><uri>https://profiles.google.com/111031457785603981576</uri></author><updated>2010-11-13T09:58:27-08:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-8103532600028260159</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pfr9ohDce0q3boDnrV62nsy8VNg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pfr9ohDce0q3boDnrV62nsy8VNg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pfr9ohDce0q3boDnrV62nsy8VNg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pfr9ohDce0q3boDnrV62nsy8VNg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hi All,&lt;/p&gt;  &lt;p&gt;ASP.Net comes with many validators, one of the validator is CustomValidator. We can use custom validator in 2 ways, either client side or server side validation.&lt;/p&gt;  &lt;p&gt;In this post I will provide information specifically on client side validation. Client side validation is achieved with JavaScript function. JavaScript function sample is as below&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; MyClientValidation(source, arguments) {
       &lt;span class="kwrd"&gt;if&lt;/span&gt; ( your validation condition ){
            arguments.IsValid = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
       } &lt;span class="kwrd"&gt;else&lt;/span&gt; {
            arguments.IsValid = &lt;span class="kwrd"&gt;false&lt;/span&gt;;
       }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now we will call above function with ClientValidationFunction property of custom validator mentioned as below.&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyValidator&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ClientValidationFunction&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyClientValidation&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;



&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;It is simple to call client validation function with a custom validator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now&lt;/strong&gt; you must have question, why I am writing this basic thing for a client validation. Client validation function is really simple when we write validator and control which we are validating both are on page directly. But there is a scenario where this simple method will not work.&lt;/p&gt;

&lt;p&gt;In this post I will explain how to use CustomValidator with client side validation when validator is within a Repeater or a ListView control. &lt;/p&gt;

&lt;p&gt;We will go through scenario when a CustomValidator is inside a Repeater control. We will have 3 items in Repeater.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;A CheckBox control &lt;/li&gt;

  &lt;li&gt;A TextBox control &lt;/li&gt;

  &lt;li&gt;And a CustomValidator &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now as per scenario we need to validate TextBox text when check box for same row is selected.&lt;/p&gt;

&lt;p&gt;Below will be html for the Repeater:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Repeater&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;rptItem&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;OnItemDataBound&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;rptItem_ItemDataBound&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HeaderTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HeaderTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:CheckBox&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;chkSelectItem&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TextBox&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;txtToValidate&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TextBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;cValidation&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;ClientValidationFunction&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyClientValidation&amp;quot;&lt;/span&gt;
                      &lt;span class="attr"&gt;ErrorMessage&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Invalid&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:CustomValidator&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
              &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;td&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;tr&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;FooterTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;FooterTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Repeater&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;



&lt;p&gt;I have registered item data bound event over here to do some code.&lt;/p&gt;

&lt;p&gt;We have set the html for our scenario, now custom validator need to validate only those textbox for which corresponding checkbox is selected. We will achieve it with ClientScript.RegisterExpandoAttribute method. ClientScript.RegisterExpandoAttribute is used to register custom attributes for your ASP.Net server controls on runtime. Below is the code to register custom attributes.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; rptItem_ItemDataBound(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RepeaterItemEventArgs e)
{
      &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {
          CheckBox chkSelectItem = e.Item.FindControl(&lt;span class="str"&gt;&amp;quot;chkSelectItem&amp;quot;&lt;/span&gt;) &lt;span class="kwrd"&gt;as&lt;/span&gt; CheckBox;
          TextBox txtToValidate = e.Item.FindControl(&lt;span class="str"&gt;&amp;quot;txtToValidate&amp;quot;&lt;/span&gt;) &lt;span class="kwrd"&gt;as&lt;/span&gt; TextBox;
          CustomValidator cValidation = e.Item.FindControl(&lt;span class="str"&gt;&amp;quot;cValidation&amp;quot;&lt;/span&gt;) &lt;span class="kwrd"&gt;as&lt;/span&gt; CustomValidator;

          &lt;span class="kwrd"&gt;if&lt;/span&gt; (chkSelectItem != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; txtToValidate != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; cValidation != &lt;span class="kwrd"&gt;null&lt;/span&gt;)
          {
              ClientScript.RegisterExpandoAttribute(cValidation.ClientID, &lt;span class="str"&gt;&amp;quot;chkId&amp;quot;&lt;/span&gt;, chkSelectItem.ClientID);
              ClientScript.RegisterExpandoAttribute(cValidation.ClientID, &lt;span class="str"&gt;&amp;quot;txtId&amp;quot;&lt;/span&gt;, txtToValidate.ClientID);
          }
      }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Once we register above method in code behind of page and run the page, it will register some script dynamically as below. &lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; MainContent_rptItem_cValidation_0 = document.all ? document.all[&lt;span class="str"&gt;&amp;quot;MainContent_rptItem_cValidation_0&amp;quot;&lt;/span&gt;] : document.getElementById(&lt;span class="str"&gt;&amp;quot;MainContent_rptItem_cValidation_0&amp;quot;&lt;/span&gt;);
MainContent_rptItem_cValidation_0.chkId = &lt;span class="str"&gt;&amp;quot;MainContent_rptItem_chkSelectItem_0&amp;quot;&lt;/span&gt;;
MainContent_rptItem_cValidation_0.txtId = &lt;span class="str"&gt;&amp;quot;MainContent_rptItem_txtToValidate_0&amp;quot;&lt;/span&gt;;
MainContent_rptItem_cValidation_0.errormessage = &lt;span class="str"&gt;&amp;quot;Invalid&amp;quot;&lt;/span&gt;;
MainContent_rptItem_cValidation_0.evaluationfunction = &lt;span class="str"&gt;&amp;quot;CustomValidatorEvaluateIsValid&amp;quot;&lt;/span&gt;;
MainContent_rptItem_cValidation_0.clientvalidationfunction = &lt;span class="str"&gt;&amp;quot;MyClientValidation&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;



&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now we need to modify our JavaScript function in such a way that will use our custom registered attributes to validate the control. Modification is as below.&lt;/p&gt;

&lt;div class="csharpcode"&gt;&amp;#160;&lt;/div&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; MyClientValidation(source, arguments) {
      &lt;span class="kwrd"&gt;var&lt;/span&gt; chkBox = document.getElementById(source.attributes[&lt;span class="str"&gt;&amp;quot;chkId&amp;quot;&lt;/span&gt;].value);
      &lt;span class="kwrd"&gt;var&lt;/span&gt; txtBox = document.getElementById(source.attributes[&lt;span class="str"&gt;&amp;quot;txtId&amp;quot;&lt;/span&gt;].value);
      &lt;span class="kwrd"&gt;if&lt;/span&gt; (chkBox.&lt;span class="kwrd"&gt;checked&lt;/span&gt; == &lt;span class="kwrd"&gt;true&lt;/span&gt;) {
          &lt;span class="kwrd"&gt;var&lt;/span&gt; re = &lt;span class="kwrd"&gt;new&lt;/span&gt; RegExp(&lt;span class="str"&gt;&amp;quot;[0-9]+&amp;quot;&lt;/span&gt;);
          &lt;span class="kwrd"&gt;if&lt;/span&gt; (re.test(txtBox.value)) {
              arguments.IsValid = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
          }
          &lt;span class="kwrd"&gt;else&lt;/span&gt; {
              arguments.IsValid = &lt;span class="kwrd"&gt;false&lt;/span&gt;;
          }
      } &lt;span class="kwrd"&gt;else&lt;/span&gt; {
          arguments.IsValid = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
      }
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;



&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now we have set all, our validation function will validate textbox with numeric value and non empty and should only validate those textboxes for which checkbox is checked.&lt;/p&gt;

&lt;p&gt;Here is the output of our code.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_30r6b2dirpU/TH6oXamHwuI/AAAAAAAAAsE/bfmM9LPdQUs/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_30r6b2dirpU/TH6oYrFX_fI/AAAAAAAAAsI/zrePZd4cTVc/image_thumb.png?imgmax=800" width="239" height="169" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can modify the JavaScript function as per your requirement. also you can register more expando attributes if you require. But note that it will rendered on the client side and will considerably increase your client script.&lt;/p&gt;

&lt;p&gt;Now if you are binding your repeater in an UpdatePanel then you need to register the expando attribute somewhat differently as below&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;ScriptManager.RegisterExpandoAttribute(MyUpdatePanel, cValidation.ClientID, &lt;span class="str"&gt;&amp;quot;chkId&amp;quot;&lt;/span&gt;, chkSelectItem.ClientID);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;ScriptManager.RegisterExpandoAttribute(MyUpdatePanel, cValidation.ClientID, &lt;span class="str"&gt;&amp;quot;txtId&amp;quot;&lt;/span&gt;, txtToValidate.ClientID);&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;

&lt;p&gt;Hope you liked this post and it helped you.&lt;/p&gt;

&lt;p&gt;Any question or suggestion is welcome.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;Nirav&lt;/p&gt;





&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3deb8be7-2190-43bb-8be6-3500ca689505" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/javascript" rel="tag"&gt;javascript&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/.net+customvalidator" rel="tag"&gt;.net customvalidator&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/expando+attribute" rel="tag"&gt;expando attribute&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/custom+attribute" rel="tag"&gt;custom attribute&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/3335029349658819939-8103532600028260159?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JuiDnOjeKaY:_hZKQSSSMgY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JuiDnOjeKaY:_hZKQSSSMgY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=JuiDnOjeKaY:_hZKQSSSMgY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JuiDnOjeKaY:_hZKQSSSMgY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=JuiDnOjeKaY:_hZKQSSSMgY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=JuiDnOjeKaY:_hZKQSSSMgY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=JuiDnOjeKaY:_hZKQSSSMgY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/JuiDnOjeKaY" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-13T23:28:27.923+05:30</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_30r6b2dirpU/TH6oYrFX_fI/AAAAAAAAAsI/zrePZd4cTVc/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/09/customvalidator-registerexpandoattribut.html</feedburner:origLink></entry><entry><title type="text">Manipulate Dynamic DOM elements in JavaScript with JQuery</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/cUoPzcFesPE/manipulate-dynamic-dom-elements-in.html" /><category term="Javascript" /><category term="jQuery" /><author><name>Haresh Dhameliya</name><email>noreply@blogger.com</email></author><updated>2011-07-31T00:25:22-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-2161473269941025448</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4I2F0IThVHiTwhgTts5eWqymWFY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4I2F0IThVHiTwhgTts5eWqymWFY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4I2F0IThVHiTwhgTts5eWqymWFY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4I2F0IThVHiTwhgTts5eWqymWFY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="Section1"&gt;   &lt;p class="MsoNormal"&gt;JQuery have a huge set of selectors to manipulate DOM elements. But when it comes to manipulate dynamically generated elements it needs some logic to access all of them and perform operation.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Ex. Suppose you want to check all checkboxes inside &lt;span class="SpellE"&gt;GridView&lt;/span&gt; OR any &lt;span class="SpellE"&gt;DataBound&lt;/span&gt; control, you need to loop over them and perform operation.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;To loop over them you need to access them by ID or by class, now because IDs are dynamically generated you can’t access them directly.&lt;span&gt;&amp;#160; &lt;/span&gt;You can have two solutions in this scenario.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: #0066ff"&gt;Case-1: You can give unique class to them and find them by class name.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Suppose you have a Grid having textboxes in one column. You want to change text of all of them to &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;‘Deleted’, &lt;/b&gt;when user check the checkbox in&lt;span&gt;&amp;#160; &lt;/span&gt;Header. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt"&gt;div&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;&lt;span style="background: yellow"&gt;dvProducts&lt;/span&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;GridView&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;grvProducts&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Columns&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TemplateField&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-left: 1in" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt"&gt;asp&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;:&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt"&gt;CheckBox&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;chkAllProduct&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;&lt;span style="background: yellow"&gt;chkSetStatus_Click&lt;/span&gt;(this.checked)&amp;quot;&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-left: 1in" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt"&gt;asp&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;:&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt"&gt;TextBox&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtStatus&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;&lt;span style="background: yellow"&gt;dummyForSelect&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TemplateField&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Columns&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;GridView&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Here is the function which will perform this operation.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;function&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt; &lt;span style="background: yellow"&gt;chkSetStatus_Click&lt;/span&gt;(ischecked) {&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;$(&lt;span style="color: #a31515"&gt;'.&lt;span style="background: yellow"&gt;dummyForSelect'&lt;/span&gt;&lt;/span&gt;, $(&lt;span style="color: #a31515"&gt;&amp;quot;#&lt;span style="background: yellow"&gt;dvProducts&lt;/span&gt;&amp;quot;&lt;/span&gt;)).each(&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;function&lt;/span&gt;(d, obj) {&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt;(ischecked)&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;obj.value = &lt;span style="color: #a31515"&gt;'Deleted'&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;obj.value = &lt;span style="color: #a31515"&gt;''&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;});&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: #0066ff"&gt;Case-2: You can use pattern of generated IDs and find them using regular expression.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Suppose you have a Grid having Checkboxes in one column. You won’t to check all when checkbox in the header checked, and remove selection when user unselects it.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: #a31515; font-size: 10pt"&gt;div&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;dvProducts&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;GridView&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;grvProducts&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Columns&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TemplateField&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin-left: 1.5in" class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;CheckBox&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;chkAllProduct&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;chkAllProduct_Click(this.checked)&amp;quot;&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;HeaderTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;CheckBox&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;chkProduct&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TemplateField&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Columns&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;GridView&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;You can’t use &lt;span class="SpellE"&gt;CssClass&lt;/span&gt; here because it will not work for you, you have to use pattern in which ID of checkboxes is generated.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;ID generated by asp.net will be “&lt;b&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: red; font-size: 10pt"&gt;grvProducts_ctl03_chkProduct&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;”, &lt;/span&gt;&lt;/b&gt;we need to make &lt;span class="SpellE"&gt;&lt;b&gt;RegEx&lt;/b&gt;&lt;/span&gt; to find out checkboxes with such pattern and make operation on them.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;So our &lt;span class="SpellE"&gt;&lt;b&gt;RegEx&lt;/b&gt;&lt;/span&gt; will look like this &lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: red; font-size: 10pt"&gt;var rExp = /.*grvProducts.*chkProduct/;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Using this we can write JavaScript function below to finish task.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: blue; font-size: 10pt"&gt;function&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt; chkAllProduct_Click(ischecked) {&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; rExp = /.*grvProducts.*chkProduct/;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;$(&lt;span style="color: #a31515"&gt;'input:checkbox'&lt;/span&gt;, $(&lt;span style="color: #a31515"&gt;&amp;quot;#dvProducts&amp;quot;&lt;/span&gt;)).each(&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;function&lt;/span&gt;(d, obj) {&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (rExp.test(obj.id)) {&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;obj.checked = ischecked;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;});&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;This is the tasks becomes too easy because of the JQUERY. Please put your suggestion here if any.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Hope this will help you.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: red; font-size: 10pt"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Thanks,&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Haresh Dhameliya&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-2161473269941025448?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=cUoPzcFesPE:KJ8PoPDTuIQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=cUoPzcFesPE:KJ8PoPDTuIQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=cUoPzcFesPE:KJ8PoPDTuIQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=cUoPzcFesPE:KJ8PoPDTuIQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=cUoPzcFesPE:KJ8PoPDTuIQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=cUoPzcFesPE:KJ8PoPDTuIQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=cUoPzcFesPE:KJ8PoPDTuIQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/cUoPzcFesPE" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T12:55:22.932+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/08/manipulate-dynamic-dom-elements-in.html</feedburner:origLink></entry><entry><title type="text">Performance consideration using collection .Net framework</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AspnetCProgramming/~3/UOCw7MjcDYY/performance-consideration-using.html" /><category term="Website Performance" /><category term="C#" /><author><name>Haresh Dhameliya</name><email>noreply@blogger.com</email></author><updated>2011-07-31T00:45:31-07:00</updated><id>tag:blogger.com,1999:blog-3335029349658819939.post-122217944919597727</id><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7DEXWBGGe54Vhhxli7FuB1GYJT8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7DEXWBGGe54Vhhxli7FuB1GYJT8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7DEXWBGGe54Vhhxli7FuB1GYJT8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7DEXWBGGe54Vhhxli7FuB1GYJT8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;.Net framework is loaded with good amount of collection to make programming as easier, when we are developing small application it is ok if we don’t consider which      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Programming practice is batter then other. But if we are working on any application having enterprise customers we must have to think about which programming element is batter over other. Here I have tried to make some flash over this.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;1) &lt;b&gt;&lt;span style="color: #0066ff"&gt;Array&lt;/span&gt;&lt;/b&gt;:      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Use strongly typed array if you don’t won’t much operations like searching and sorting.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Strongly Arrays gives best performance because they avoids boxing and unboxing.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;2) &lt;b&gt;&lt;span style="color: #0066ff"&gt;Iteration&lt;/span&gt;&lt;/b&gt;:      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Index based iteration will be efficient then enumerating (for each). Use loops for very big size collections.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;3) &lt;b&gt;&lt;span style="color: #0066ff"&gt;Collections&lt;/span&gt;&lt;/b&gt;:      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Prefer Array over Collection for storing Value types, this will avoid boxing and unboxing.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Use strongly typed collection, Use &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;StringCollection &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;for storing string instead of &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ArrayList&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Use binary search method while searching large size &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ArrayList&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Store small amount of data in &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ListDictionary &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;instead of &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Hashtable&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;.      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Use &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;StringDictionary &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;for storing strings.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Avoid using &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;SortedList &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;if you are performing add/update operation frequently, use &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ArrayList &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;instead.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -18pt; margin-left: 72pt" class="MsoNormal"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;·&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 7pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;If you are Using &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ArrayList &lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;declare it with approximate possible length, this will save memory, remember that doing this you will not lost variable length feature of &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ArrayList&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;.(e.g. Use &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;ArrayList&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt; arrList = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArrayList&lt;/span&gt;(4);)&lt;/span&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Any inputs will always be accepted.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;&amp;#160; &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Thanks,     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: calibri; mso-ansi-language: en-us; mso-fareast-language: en-in" lang="EN-US"&gt;Haresh Dhameliya.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3335029349658819939-122217944919597727?l=www.aspnetajaxtutorials.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=UOCw7MjcDYY:uBijH7jf7jA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=UOCw7MjcDYY:uBijH7jf7jA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=UOCw7MjcDYY:uBijH7jf7jA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=UOCw7MjcDYY:uBijH7jf7jA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=UOCw7MjcDYY:uBijH7jf7jA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AspnetCProgramming?a=UOCw7MjcDYY:uBijH7jf7jA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AspnetCProgramming?i=UOCw7MjcDYY:uBijH7jf7jA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AspnetCProgramming/~4/UOCw7MjcDYY" height="1" width="1"/&gt;</content><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T13:15:31.787+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.aspnetajaxtutorials.com/2010/08/performance-consideration-using.html</feedburner:origLink></entry></feed>

