<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2489700489054741468</id><updated>2012-02-08T06:12:30.604-08:00</updated><category term='C#'/><category term='MVC'/><category term='JQuery/CSS'/><category term='Nice Stuff'/><category term='.net Tips'/><category term='ASP.net'/><category term='Troubleshooting'/><title type='text'>ILoveYou.Net</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-7887850226667040361</id><published>2012-02-08T06:08:00.001-08:00</published><updated>2012-02-08T06:12:30.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery/CSS'/><title type='text'>Two column div using simple CSS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is a fairly simple post on how to align 2 &amp;lt;Div&amp;gt; in parallel to form a 2 column structure.&lt;br /&gt;Imagine, I wish to create a blog system where on left should be an avtar pic while right part contains comment text. Keep it simple, imagine following HTML block:&lt;br /&gt;&lt;span style="font-family: Tahoma; font-size: x-small;"&gt;&amp;lt;div style="float:left; padding-right:20px;"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div style="height:30px; width:50px; background-color:Red"&amp;gt;avatar&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma; font-size: x-small;"&gt; &amp;lt;div &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do &amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do &amp;lt;br /&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;This HTML block renders as following:&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-XthT5dbROXk/TzKB3GFQjwI/AAAAAAAAAxo/aIqaWIPU4F4/s1600-h/image%25255B4%25255D.png"&gt;&lt;img alt="image" border="0" height="86" src="http://lh6.ggpht.com/-s6zTn3qH_Ao/TzKB4biaoGI/AAAAAAAAAxw/oITpjhIrJsw/image_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="405" /&gt;&lt;/a&gt;&lt;br /&gt;This looks good. Watch for 3rd line of Lorum ipsum which wraps automatically below avatar pic. This might be an ideal design for many but some may like to see avatar and comment text in their own space (similar to&amp;nbsp; &amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;avatar&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;Comment&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;). In context of above example, something like:&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-Uwhf7pGLYno/TzKB5JsTDBI/AAAAAAAAAx4/XhtsxGzYPn8/s1600-h/image%25255B8%25255D.png"&gt;&lt;img alt="image" border="0" height="72" src="http://lh6.ggpht.com/-fH82ck6u1zY/TzKB6NAPdpI/AAAAAAAAAyA/B6WurASBRKQ/image_thumb%25255B4%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="412" /&gt;&lt;/a&gt;&lt;br /&gt;To achieve this, there is a very simple change we need. Just add “padding-bottom:100%” to first div:&lt;br /&gt;&lt;span style="font-family: Tahoma; font-size: x-small;"&gt;&amp;lt;div style="float:left; padding-right:20px;padding-bottom:100%"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma; font-size: x-small;"&gt;That’s it! It might be very useful when you are creating left navigation menu or anything where you wish to have 2 column structure.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-7887850226667040361?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/7887850226667040361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2012/02/two-column-div-using-simple-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/7887850226667040361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/7887850226667040361'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2012/02/two-column-div-using-simple-css.html' title='Two column div using simple CSS'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-s6zTn3qH_Ao/TzKB4biaoGI/AAAAAAAAAxw/oITpjhIrJsw/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-5696728084712851513</id><published>2012-01-18T04:42:00.000-08:00</published><updated>2012-01-18T04:44:26.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshooting'/><title type='text'>Keyset does not exist issue in creating VS STS project</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Error:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Keyset does not exist&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;When:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;While creating Visual Studio ASP.NET STS Website (a project type for WIF)&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Impacts:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Causes FederationMetadata.xml to be empty&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Reaon(s):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;STSTestCert certificate might be corrupt/lost or not accessible.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Resolution:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;1. Click Start, type mmc in the Search programs and files box, and then press ENTER.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;2. On the File menu, click Add/Remove Snap-in.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;3. Under Available snap-ins, double-click Certificates.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;4. Select Computer account, and then click Next.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;5. Click Local computer, and then click Finish. Click OK.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;6. Under Console Root, Certificates (Local Computer), in the Personal store, click Certificates.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;7. Select STSTestCert certificate and right click&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;8. From context menu select All task &amp;gt; Manage Private Keys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;9. Most likely, you would see "Object Not found" error. If so, delete this certificate and close console.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;Note:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;1. If you can not see STSTestCert, this post might not be useful to you OR alternatively, you can try steps 7-9 for all other certificates.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;2. If you do not face error in Step 9., then ensure that certificate is accessible to user using Visual Studio&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-5696728084712851513?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/5696728084712851513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2012/01/keyset-does-not-exist-issue-in-creating.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/5696728084712851513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/5696728084712851513'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2012/01/keyset-does-not-exist-issue-in-creating.html' title='Keyset does not exist issue in creating VS STS project'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-2296330182816085049</id><published>2011-12-02T03:54:00.001-08:00</published><updated>2011-12-15T22:40:53.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><title type='text'>Understanding MVC Razor layouts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;strong&gt;Q) What are ASP.NET MVC3 Razor Layouts?&lt;/strong&gt;&lt;br /&gt;You want a disclaimer, header and a menu on left to appear on all pages to bring in consistency to your web application. You would be quick enough to think of using a Master Page which is a template to your content. &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-kwPTpt9NInc/TttZ2QfYSLI/AAAAAAAAAvs/K69suSE-D1A/s1600-h/template%25255B4%25255D.png"&gt;&lt;img alt="template" border="0" height="321" src="http://lh4.ggpht.com/-9jMwMzZPA1E/Tti8dIpzNJI/AAAAAAAAAv0/bnKqxyofy7E/template_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="template" width="532" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Similar to Masterpage, MVC 3 introduces concepts of layout&lt;/strong&gt;. So, like while creating an ASPX page you like declare a masterpage in ASPX file's page directive OR selecte a master page in MVC while creating controller, in MVC3 Razon you choose a layout instead for your view which will act as a template to your view.&lt;br /&gt;&lt;strong&gt;Q) When and how are they created?&lt;/strong&gt;&lt;br /&gt;When you add a new MVC3 application (either blank or internet or intranet), Visual Studio automatically adds a default layout file called “&lt;strong&gt;_layout.cshtml&lt;/strong&gt;” , placed in shared folder of view.&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-a6S-MNeVE6E/TttZ4uuuTkI/AAAAAAAAAv4/ZJ8O0RZtiqI/s1600-h/location%25255B5%25255D.png"&gt;&lt;img alt="location" border="0" height="237" src="http://lh3.ggpht.com/-I7p8lGggmag/TttZ5eb-XWI/AAAAAAAAAwA/XW-2X4PaxxI/location_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="location" width="178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Note: There is no special extension for layout file.&lt;/em&gt;&lt;br /&gt;This layout is &amp;nbsp;automatically&amp;nbsp;wired&amp;nbsp;in another auto generated file called “&lt;b&gt;_viewStart.cshtml&lt;/b&gt;” which contains following code:&lt;br /&gt;&lt;pre&gt;@{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layout = "~/Views/Shared/CustomLayout.cshtml";&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Of course, you can replace CustomLayout.cshtml with your custom html OR replace this file path with yours layout file. There is no naming convention. You can set “Layout” above to any .cshtml file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q) Can I have only one layout file?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;_Layout file is generated by default as a boilerplate code. You can either replace it with your layout file or change its content. However, if you have a requirement to use different layouts for different sections, then when you add a View, you can select any .cshtml file as a master layout.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-rNITI-cAwjY/TttZ6dUxV_I/AAAAAAAAAwI/_OLKIx4lC0w/s1600-h/customlayout%25255B3%25255D.png"&gt;&lt;img alt="customlayout" border="0" height="86" src="http://lh3.ggpht.com/-SP1aVOdTTSw/TttZ7ei66MI/AAAAAAAAAwQ/SVFnkLdEAms/customlayout_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="customlayout" width="499" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you leave this box empty, automatically the layout as specified in _viewstart.cshtml is applied, otherwise the layout explicitly specified is applied. In above figure, for this view, _customlayout.cshtml will be applied.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q) How do I create my portions of layout and inject them in master layout?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When a view is called, following process happens:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-xdj7fkABlQo/TttZ8STKcoI/AAAAAAAAAwY/1z1UDfEz1tU/s1600-h/process%25255B3%25255D.png"&gt;&lt;img alt="process" border="0" height="467" src="http://lh6.ggpht.com/-4SZd15MrwyA/TttZ9uLAiuI/AAAAAAAAAwg/_krHCrTxG3c/process_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="process" width="505" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can derive options from aforesaid diagram:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;To not use layout in a specific view, set Layout = “”&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;@{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewBag.Title = "Index";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layout = "";&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;To use a custom layout for a view, set aforesaid Layout to specific layout’s path&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://lh5.ggpht.com/-rjpQniC9-vI/TttZ-SvEV2I/AAAAAAAAAwo/qIEENmNYOVA/s1600-h/render%25255B4%25255D.png"&gt;&lt;img alt="render" border="0" height="176" src="http://lh4.ggpht.com/-4ik23Xl0bT4/TttZ_oHKJTI/AAAAAAAAAww/URqp3y0gNCw/render_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="render" width="555" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q) How can I need to inject view’s content in separate portions of layout?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Through – &lt;strong&gt;Sections!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-3MrHrOVxgt8/TttaAp1Q4CI/AAAAAAAAAw4/UKi5S2a6qv4/s1600-h/sections%25255B4%25255D.png"&gt;&lt;img alt="sections" border="0" height="294" src="http://lh6.ggpht.com/-DOFUxrhC2YQ/TttaBxWfeRI/AAAAAAAAAxA/CK1pds39X3s/sections_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="sections" width="618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Besides, @RenderLayout, you can also define placeholders in layout file with specific name. For example, we created 2 placeholders @Header and @Disclaimer. In Views, create sections (with same name as in layout) and define content within curly braces {}.&lt;br /&gt;&lt;br /&gt;All content with in section is rendered in respective placeholders, while everything else remaining is displayed by replacing @RenderBody&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q) What if my view has a section but layout doesn’t renders it or vice-versa?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If view has no layout specified, then there are no issues. But if a layout is specified, then either of the following scenarios would result in an error:&lt;br /&gt;1) If Layout has a RenderSection(“somesection”) and there is no equivalent @section in view, then error comes.&lt;br /&gt;2) If view contains any @section, which is not rendered in Layout, then also error comes.&lt;br /&gt;&lt;br /&gt;To resolve 1), use &lt;strong&gt;IsSectionDefined(“viewname”)&lt;/strong&gt; which checks if view has any section with specified name and accrodingly returns true false. So, where there is a probability of section not defined in a view, wrap the @RenderSection with this method.&lt;br /&gt;&lt;pre&gt;&lt;span style="background-color: yellow;"&gt;@&lt;/span&gt;if (IsSectionDefined("somesection"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RenderSection("somesection")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;br /&gt;To resolve 2) you can either render section programmatically using Html.RenderPartial (explained in following sections).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q) How can I extract sections in to separate view (for reusability)?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Through – &lt;strong&gt;Partial Views!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can create partial views by checking “Create as partial view” checkbox, that appears in Add a new View popup.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/-bHS1eW830QQ/TttaCyiLerI/AAAAAAAAAxI/Jq2B390c1tU/s1600-h/partial%25255B2%25255D.png"&gt;&lt;img alt="partial" border="0" height="39" src="http://lh4.ggpht.com/-FlMXRDNaRLo/TttaDh6eqbI/AAAAAAAAAxQ/L9vFNRL0-6M/partial_thumb.png?imgmax=800" style="background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="partial" width="183" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Partial views have nothing special. They are same as other views, its just they don’t have default code block on top.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q) How can I render partial views into layouts?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;using &lt;strong&gt;RenderPartial &lt;/strong&gt;method.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: yellow;"&gt;@&lt;/span&gt;{&lt;br /&gt;Html.RenderPartial(“myView”)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Note: MyView will be searched in context of current view directory and shared directory. If you view lies somewhere else, you must specify full path like “&lt;em&gt;~/Home/Views/SomeFolder/MyView.cshtml&lt;/em&gt;”&lt;br /&gt;&lt;br /&gt;You can also use &lt;span style="background-color: yellow;"&gt;@&lt;/span&gt;Html.Partial(“viewName”)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-2296330182816085049?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/2296330182816085049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/12/aspnet-mvc-3-razor-section-defined-but.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2296330182816085049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2296330182816085049'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/12/aspnet-mvc-3-razor-section-defined-but.html' title='Understanding MVC Razor layouts'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-9jMwMzZPA1E/Tti8dIpzNJI/AAAAAAAAAv0/bnKqxyofy7E/s72-c/template_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-8002465958942915167</id><published>2011-11-06T03:17:00.000-08:00</published><updated>2012-02-08T06:10:52.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery/CSS'/><title type='text'>Handling CSS with JQuery</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;style&gt;code{background-color:#eeeeee}&lt;/style&gt;1. Modify class at runtime &lt;br /&gt;&lt;br /&gt;1.1. If an element has multiple classes attached and you need to remove one of class (say 'oldclass') &lt;code&gt;$(selector).removeClass("oldclass")&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;1.2. If you want to add a new class to an element (say 'newclass') &lt;br /&gt;&lt;code&gt;$(selector).addClass('newclass')&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;1.3. If you want to replace one of the class associated with element (say replace 'oldclass' with 'newclass') &lt;code&gt;$(selector).removeClass('oldclass').addclass('newclass')&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;1.4. If you want to replace all classes with a different class &lt;br /&gt;&lt;code&gt;$(selector).attr('class','newclass') // with this one&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;2. Notes on using multiple classes. &lt;br /&gt;&lt;br /&gt;2.1. If you want to specify multiple classes to an element, separate them with space. &lt;br /&gt;&lt;code&gt;&amp;lt;div class="class1 class2 class3"&amp;gt;&amp;lt;/div&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;OR $('div').addClass('classA classB') &lt;/code&gt;&lt;br /&gt;&lt;code&gt;OR $('div').addClass('classA').addClass('classB') &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2.2. More than the sequence in which classes are specified in an element, priority is more driven by class appearance in css. For example, consider following: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;style&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;.fancy2 { &lt;/code&gt;&lt;br /&gt;&lt;code&gt;color:'#ffffff'; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;background-color:'black'; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;text-decoration:underline; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;} &lt;/code&gt;&lt;br /&gt;&lt;code&gt;.fancy { &lt;/code&gt;&lt;br /&gt;&lt;code&gt;font-size:19px; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;color:orange; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;background-color:'blue'; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;} &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;/style&amp;gt; &amp;lt;div class="fancy fancy2"&amp;gt;Lorem Ipsum&amp;lt;/div&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;div class="fancy2 fancy"&amp;gt;Lorem Ipsum&amp;lt;/div&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;For either div, settings will be applied by merging fancy and fancy2 while picking values appearing later in css for common properties. Therefore, both div will have following properties when rendered: &lt;br /&gt;font-size:19px //picked from fancy &lt;br /&gt;color:orange //picked from fancy as it appears after fancy2 in css &lt;br /&gt;background-color:blue //picked from fancy as it appears after fancy2 in css &lt;br /&gt;text-decoration:underline //picked from fancy&lt;br /&gt;&lt;br /&gt;3. Using functions to set class If you need to specify class based on some logic, the same can directly be wired while setting css. For example, if(i=1) set 'Class1' otherwise 'Class0' then: &lt;br /&gt;&lt;code&gt;$('div').addClass(function(){return (i==1)? 'class1':'class2'}) &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;4. Alter css property using JQuery - ummm U Can't! &lt;br /&gt;Quiz: &lt;br /&gt;Let's say there is a class 'abc' &lt;br /&gt;&lt;code&gt;.abc { color : 'red' }&lt;/code&gt; &lt;br /&gt;and an element with that class &lt;br /&gt;&lt;code&gt;&amp;lt;div id='div1' class='abc'&amp;gt;Lorum Ipsum&amp;lt;/div&amp;gt;&lt;/code&gt; &lt;br /&gt;Now, what if following is executed in $(document).Ready(): &lt;br /&gt;&lt;code&gt;$('.abc').css('color':'yellow')&lt;/code&gt; &lt;br /&gt;What color will be displayed for text eventually? &lt;br /&gt;You said "Yellow"? Correct! &lt;br /&gt;Now, What if following line is executed? &lt;br /&gt;&lt;code&gt;$('#div1').removeClass('abc') ??&lt;/code&gt; &lt;br /&gt;You said, "No color will be applied"?? ahm! &lt;br /&gt;This time you are likely wrong. You would still see yellow color. &lt;br /&gt;Reason: &lt;br /&gt;When &lt;code&gt;$('abc').css('color','yellow') &lt;/code&gt;was applied, an inline property of color=yellow was applied to all elements. when you remove css, that inline property was still there. Hence, yellow! &lt;br /&gt;&lt;br /&gt;5. toggleClass('classname') - A sweet shortcut &lt;br /&gt;Everytime ToggleClass('classname') is called on an element, it adds specified class to it (if specified class is not set for element) or otherwise remove that clas (if already set). Hence every alternate call toggles the class. &lt;br /&gt;e.g. &lt;code&gt;css: &amp;lt;style&amp;gt;.abc {color:'red')&amp;lt;/style&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;element: &amp;lt;div&amp;gt;abc&amp;lt;/abc&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;jquery: $('div').click(function() {$(this).toggleClass('abc')); &lt;/code&gt;&lt;br /&gt;Everytime div is clicked, its class toggles. &lt;br /&gt;&lt;br /&gt;6. properties with hyphens like background-color OR text-decoration can be set through .css() function only if they are in quotes. You can also have them as camelcased. &lt;br /&gt;&lt;code&gt;$('div').css(background-color,'yellow') //won't work&lt;/code&gt; &lt;br /&gt;&lt;code&gt;$('div').css('background-color','yellow') //works&lt;/code&gt; &lt;br /&gt;&lt;code&gt;$('div').css(backgroundColor,'yellow') //works&lt;/code&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-8002465958942915167?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/8002465958942915167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/11/handling-css-with-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/8002465958942915167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/8002465958942915167'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/11/handling-css-with-jquery.html' title='Handling CSS with JQuery'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-2570925792866423625</id><published>2011-08-03T04:42:00.000-07:00</published><updated>2011-08-03T04:42:56.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Tips'/><title type='text'>Starting a Thread targeting method with parameters</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Lets say you want to start a thread. How would you do it?&lt;/span&gt;&lt;div&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;&amp;nbsp;T1&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;(&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;ParameterizedThreadStart&lt;/span&gt;(SomeMethodName));&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Restriction imposed by .NET is that Method which T1 targets can have only one parameter of object type. Hence, above code will work only if method signature is:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;SomeMethodName(&lt;span style="color: blue;"&gt;object&lt;/span&gt;&amp;nbsp;o)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="font-family: consolas;"&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;But what if I want to invoke a method like:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;xyz&amp;nbsp;(&lt;span style="color: blue;"&gt;int&lt;/span&gt;&amp;nbsp;a,&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt;&amp;nbsp;b)  ???&lt;/pre&gt;&lt;pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Answer is to use delegates here and start thread as:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;&amp;nbsp;T3&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;(&lt;span style="color: blue;"&gt;delegate&lt;/span&gt;()&amp;nbsp;{&amp;nbsp;xyz(3,&amp;nbsp;4);&amp;nbsp;});&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;or&lt;/pre&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;&amp;nbsp;T3&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;(()&amp;nbsp;=&amp;gt;&amp;nbsp;xyz(3,&amp;nbsp;4)); &lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-2570925792866423625?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/2570925792866423625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/08/starting-thread-targeting-method-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2570925792866423625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2570925792866423625'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/08/starting-thread-targeting-method-with.html' title='Starting a Thread targeting method with parameters'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-1382567331685824239</id><published>2011-07-11T05:45:00.000-07:00</published><updated>2011-11-14T21:55:39.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Tips'/><title type='text'>The following module was built either with optimizations enabled or without debug information Visual Studio</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you are facing this issue for long you must be on verge of banging your head or throw away your PC. There are many cause for this error. You might have tried options and may have missed a few. Following is a summary of different things that have helped me in resolving this issue (Hope it helps you out too):&lt;br /&gt;&lt;br /&gt;1. In your Visual Studio, Go to Tools&amp;gt;Options&amp;gt;Debugging&amp;gt;General and check "Enable just my code as shown below"&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3tPDjg0KNHE/ThrveplEi0I/AAAAAAAAAsw/l2pBa_YKR_g/s1600/enablejustmycode.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-3tPDjg0KNHE/ThrveplEi0I/AAAAAAAAAsw/l2pBa_YKR_g/s1600/enablejustmycode.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;2. If your application is configured to run using a IIS URL instead of dynamic localhost port, just ensure that IIS directory is pointing to your directory. Often while testing we make different copies of application and keep pointing application in IIS to one or the other. This actually resolved my issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Clean your solution, close VS, open again, rebuild application and try&lt;br /&gt;&lt;br /&gt;4.Open properties of your project and ensure configuration as below:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-vnj_dKUysu4/Thrvo8qC4KI/AAAAAAAAAs4/g4FTbhPH7cg/s1600/ensuredebugtrace.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="138" src="http://3.bp.blogspot.com/-vnj_dKUysu4/Thrvo8qC4KI/AAAAAAAAAs4/g4FTbhPH7cg/s320/ensuredebugtrace.PNG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;5. Continuing from above, press advance button in Build settings below which opens a popup. Ensure, Debug Info is full as shown below&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ga_vlts25f8/Thrvjv3EIKI/AAAAAAAAAs0/fxmXy8tNoMI/s1600/fulldebug.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://2.bp.blogspot.com/-ga_vlts25f8/Thrvjv3EIKI/AAAAAAAAAs0/fxmXy8tNoMI/s320/fulldebug.PNG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Delete old assemblies from GAC if you have added one to it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-1382567331685824239?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/1382567331685824239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/07/resolving-following-module-was-built.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1382567331685824239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1382567331685824239'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/07/resolving-following-module-was-built.html' title='The following module was built either with optimizations enabled or without debug information Visual Studio'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-3tPDjg0KNHE/ThrveplEi0I/AAAAAAAAAsw/l2pBa_YKR_g/s72-c/enablejustmycode.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-3241268318407216545</id><published>2011-06-28T23:54:00.000-07:00</published><updated>2011-06-29T03:39:58.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nice Stuff'/><title type='text'>Delete network credential from IE</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;If you  have mistakenly opted for "remember password" while opening sharepoint  site (or any other site which opens a popup up for network credentials), then forcing IE to again start prompting for credentials is a pain unless you know the right think to do.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Everywhere  you will get replies to delete cookies and other files by going into  IE8&amp;gt;Settings&amp;gt;Content&amp;gt;AutoComplete&amp;gt;Delete  Files. But this doesn't works for network credentials as they actually get stored by windows. Instead do  following:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;STEPS (applies to windows 7)&lt;/b&gt;&lt;/i&gt;&lt;/u&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. Click on start button&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;2. Type &lt;b&gt;passwords&lt;/b&gt; and select &lt;b&gt;Manage network passwords&lt;/b&gt; option from filtered list.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;You will find saved URLs and passwords of saved credentials &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;3. Select &lt;b&gt;Delete&lt;/b&gt; option for the saved credential you want to remove&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-3241268318407216545?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/3241268318407216545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/06/delete-network-credential-from-ie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/3241268318407216545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/3241268318407216545'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/06/delete-network-credential-from-ie.html' title='Delete network credential from IE'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-1236556819547937173</id><published>2011-06-16T23:24:00.001-07:00</published><updated>2011-11-14T21:55:23.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Tips'/><title type='text'>disabling Page Cache</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. Create a new .cs file "MyHttpModule.cs"&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MyHttpModule&lt;/span&gt; :&amp;nbsp;&lt;span style="color: #2b91af;"&gt;IHttpModule&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;Dispose()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;Init(&lt;span style="color: #2b91af;"&gt;HttpApplication&lt;/span&gt;&amp;nbsp;context)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;context.PostRequestHandlerExecute&amp;nbsp;+=&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt;(context_PostRequestHandlerExecute);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;&amp;nbsp;context_PostRequestHandlerExecute(&lt;span style="color: blue;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Response.Cache.SetCacheability(&lt;span style="color: #2b91af;"&gt;HttpCacheability&lt;/span&gt;.NoCache);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Register this module in web.config&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;httpModules&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;add&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;sessionmodule&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;WebApplication1.sessionmodule&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a31515;"&gt;httpModules&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a31515;"&gt;system.web&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;Your all requests will automatically be skipped from caching.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-1236556819547937173?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/1236556819547937173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/06/disabling-page-cache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1236556819547937173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1236556819547937173'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/06/disabling-page-cache.html' title='disabling Page Cache'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-2329054435234645017</id><published>2011-06-08T06:59:00.000-07:00</published><updated>2011-06-21T04:23:57.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nice Stuff'/><title type='text'>Latest Javascript framework tags</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Get latest javascript framework links from &lt;a href="http://scriptsrc.net/"&gt;http://scriptsrc.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-2STGKDYvASc/Te-ACdcmvtI/AAAAAAAAAoo/cDXLn5I8fjk/s1600/scripts.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://4.bp.blogspot.com/-2STGKDYvASc/Te-ACdcmvtI/AAAAAAAAAoo/cDXLn5I8fjk/s320/scripts.png" width="320" /&gt;&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/2489700489054741468-2329054435234645017?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/2329054435234645017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/06/latest-javascript-framework-tags.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2329054435234645017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2329054435234645017'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/06/latest-javascript-framework-tags.html' title='Latest Javascript framework tags'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2STGKDYvASc/Te-ACdcmvtI/AAAAAAAAAoo/cDXLn5I8fjk/s72-c/scripts.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-7158475909931866021</id><published>2011-05-31T00:04:00.000-07:00</published><updated>2011-11-14T21:54:25.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><title type='text'>SocialAuth.NET - OAuth with Facebook, Yahoo, Google &amp; MSN</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2qtoJTXwKDA/TeZvoQc7UII/AAAAAAAAAok/B2wytTdj9Qc/s1600/c0779412b53f73060335e93414c4d304.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-2qtoJTXwKDA/TeZvoQc7UII/AAAAAAAAAok/B2wytTdj9Qc/s1600/c0779412b53f73060335e93414c4d304.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;So last time when you visited your favourite site, you were pleased to see that it allowed login through facebook also besides direct registration . This is such a convenient functionality as user tend to be lazy to fill in registration forms and then wait for email with activation link. If you are looking for implementing similar functionality in your application then you can simply use "Facebook Button" from Facebook. But what if you want to implement authentication with Yahoo, Google and MSN as well?&lt;br /&gt;Well there is an out of the blue easy solution to achieve it! Meet SocialAuth.NET.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/socialauth-net/"&gt;SocialAuth.NET&lt;/a&gt; is a .NET class library that can be used to implement authentication with Facebook, Yahoo, Google and MSN. Using this library is so easy, that even if you are aware of writing simple application with ASP.NET, you can easily use this library.&lt;br /&gt;&lt;br /&gt;This library provides following features:&lt;br /&gt;- Authentication with Yahoo, Google, Facebook, MSN, Twitter, LinkedIn, MySpace&lt;br /&gt;- Retrieval of user profile&lt;br /&gt;- Retrieval of user friends&lt;br /&gt;- Automatic authentication engine&lt;br /&gt;- Option for generating custom provider selection UI with simple HTML or .NET controls &lt;br /&gt;- Framework for extending this API for other providers like Foursquare etc. .&lt;br /&gt;- Easily switch authentication mechanism between OAuth1a, Hybrid and Oauth2&lt;br /&gt;- Execute REST APIs on supported provider and build your applications&lt;br /&gt;- Persist tokens and restore them later&lt;br /&gt;- Integrate library &amp;nbsp;in less than 15 minutes&lt;br /&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/2489700489054741468-7158475909931866021?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/7158475909931866021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/05/socialauthnet-oauth-with-facebook-yahoo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/7158475909931866021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/7158475909931866021'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/05/socialauthnet-oauth-with-facebook-yahoo.html' title='SocialAuth.NET - OAuth with Facebook, Yahoo, Google &amp; MSN'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2qtoJTXwKDA/TeZvoQc7UII/AAAAAAAAAok/B2wytTdj9Qc/s72-c/c0779412b53f73060335e93414c4d304.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-6800559866417598083</id><published>2011-05-24T04:46:00.000-07:00</published><updated>2011-05-24T04:48:16.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Tips'/><title type='text'>Connect with 32bit DSN from 64bit .NET</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Recently I ran into a trouble. I was using a specific database which supported only 32bit ODBC connections. However my machine was 64bit Win7. If I connected to my 32bit DSN from Excel, I could get the data but from Visual Studio I received error :" There is an architectural mismatch". The reason was that by default my .NET communicated with 64bit driver. To force it to use, I changed my project Platform target from "ANY CPU" to "x86".. and it worked!! :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-6800559866417598083?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/6800559866417598083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/05/connect-with-32bit-dsn-from-64bit-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/6800559866417598083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/6800559866417598083'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/05/connect-with-32bit-dsn-from-64bit-net.html' title='Connect with 32bit DSN from 64bit .NET'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-245559631842272235</id><published>2011-05-17T04:12:00.000-07:00</published><updated>2011-05-17T04:14:40.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Blittable types</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="body"&gt;Blittable types have an identical presentation in memory for both Managed &amp;amp; Unmanaged environments, and can be directly shared by them. Hence, it does not require special attention from the interop marshaler.&lt;/p&gt;  &lt;p class="body"&gt; &lt;/p&gt;  &lt;p class="body"&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.Byte&lt;span style="mso-tab-count:2"&gt;                &lt;/span&gt;•&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;System.SByte&lt;span style="mso-tab-count:2"&gt;              &lt;/span&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.Int16&lt;/p&gt;  &lt;p class="body"&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.UInt16&lt;span style="mso-tab-count:2"&gt;           &lt;/span&gt;•&lt;span style="mso-tab-count: 1"&gt;          &lt;/span&gt;System.Int32&lt;span style="mso-tab-count:2"&gt;               &lt;/span&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.UInt32&lt;/p&gt;  &lt;p class="body"&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.Int64&lt;span style="mso-tab-count:2"&gt;              &lt;/span&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.IntPtr&lt;span style="mso-tab-count:2"&gt;              &lt;/span&gt;•&lt;span style="mso-tab-count:1"&gt;          &lt;/span&gt;System.UIntPtr&lt;/p&gt;  &lt;p class="body"&gt; &lt;/p&gt;  &lt;p class="body"&gt;Additionally, one-dimensional arrays of these types as well as complex types containing only fields of these types are blittable. The following are some commonly-used non-blittable types in the .NET framework: &lt;code&gt;&lt;span style="font-size:10.0pt;"&gt;System.Boolean, System.Char, System.Object, System.String&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;font-size:12.0pt;"  &gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-245559631842272235?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/245559631842272235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/05/blittable-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/245559631842272235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/245559631842272235'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/05/blittable-types.html' title='Blittable types'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-2429152638212851742</id><published>2011-04-12T03:51:00.000-07:00</published><updated>2011-06-21T04:24:34.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nice Stuff'/><title type='text'>Youtube to MP3 converter (online)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Came accross this amazing URL "http://www.listentoyoutube.com/"&lt;br /&gt;Just input any youtube URL and download its mp3 version&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-2429152638212851742?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/2429152638212851742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/04/youtube-to-mp3-converter-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2429152638212851742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/2429152638212851742'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/04/youtube-to-mp3-converter-online.html' title='Youtube to MP3 converter (online)'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-5752156159268611814</id><published>2011-03-14T23:32:00.000-07:00</published><updated>2011-03-14T23:35:10.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><title type='text'></title><content type='html'>Use &lt;pre  style="font-family:consolas;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;VirtualPathUtility&lt;/span&gt;&lt;/pre&gt;  to obtain information like requested path, extension etc in web environment. It is Web version of System.IO.Path&lt;br /&gt;&lt;pre  style="font-family:consolas;"&gt; &lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;VirtualPathUtility&lt;/span&gt;.GetExtension(&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Request.RawUrl)&lt;span style="color: rgb(163, 21, 21);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-5752156159268611814?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/5752156159268611814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2011/03/use-virtualpathutility-to-obtain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/5752156159268611814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/5752156159268611814'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2011/03/use-virtualpathutility-to-obtain.html' title=''/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-4310021182110402625</id><published>2010-11-26T05:04:00.001-08:00</published><updated>2011-06-21T04:25:01.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Convert XmlDocument to XElement</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;XElement x = objXmlDocument.documentElement;&lt;br /&gt;&lt;br /&gt;You might need this if you are creating a WCF service that accepts XElement as parameter but user has a dataset to be converted to Xelement&lt;br /&gt;&lt;br /&gt;XmlDocument xDoc = new XmlDocument(YourDataset);&lt;br /&gt;Xelement x = xDoc.DocumentElement;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-4310021182110402625?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/4310021182110402625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2010/11/convert-xmldocument-to-xelement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/4310021182110402625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/4310021182110402625'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/11/convert-xmldocument-to-xelement.html' title='Convert XmlDocument to XElement'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-1383338372187334164</id><published>2010-10-12T04:09:00.000-07:00</published><updated>2011-06-21T04:22:52.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>?? operator</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;x=1;&lt;br /&gt;string NumberIs = (x==1)?"One":"Not Known";&lt;br /&gt;&lt;br /&gt;Above code checks if X is queal to One then return "One" to NumberIs variable else return "Not Known"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is another operator ?? which specifically checks for null&lt;br /&gt;&lt;br /&gt;DataRow dr = myRow ?? DataRow.EmptyRow&lt;br /&gt;&lt;br /&gt;This is same as:&lt;br /&gt;If (myRow == null)&lt;br /&gt;dr = myRow&lt;br /&gt;else&lt;br /&gt;dr = Datarow.EmptyRow&lt;br /&gt;&lt;br /&gt;?? checks for left side is null or not. If it is null then it returns right part.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-1383338372187334164?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/1383338372187334164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2010/10/operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1383338372187334164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1383338372187334164'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/10/operator.html' title='?? operator'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-8412703786458515688</id><published>2010-09-03T04:18:00.000-07:00</published><updated>2010-09-03T04:24:10.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Tips'/><title type='text'>Accesssing TextBox value in Init Event</title><content type='html'>As per ASP.net Page Lifecycle, Events that actually wire up Server Controls and load their viewstate, take place, quite after Init. However, one thing to remember is that even in Init Request object is available.&lt;br /&gt;&lt;br /&gt;Hence, if you are aware of textbox control then you can access it using Request["textBoxName"].&lt;br /&gt;&lt;br /&gt;Ideally you would use HTMLcontrol instead of ASP.net server control Like:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;input type="text" id="myTextbox" value="&amp;lt;%=SomeValueFromServerSide%&amp;gt;"&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This textbox then can easily be accessed in Init using&lt;br /&gt;var textBoxValue = Request["myTextBox"]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-8412703786458515688?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/8412703786458515688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2010/09/accesssing-textbox-value-in-init-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/8412703786458515688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/8412703786458515688'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/09/accesssing-textbox-value-in-init-event.html' title='Accesssing TextBox value in Init Event'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-8877552811214929037</id><published>2010-04-26T03:21:00.000-07:00</published><updated>2010-04-26T03:24:26.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><title type='text'>Dropdown value when EnableViewstate = false</title><content type='html'>If EnableViewstate of a dropdown is set to false, you would need to bind the data at every post. Nothing new in this! But, you might face issues in retrieving value selected in dropdown before postback. It will always be ""&lt;br /&gt;&lt;br /&gt;To get the value, pre-populate dropdown in Page_Init instead of Page_Load (if you are doing so). This will give the right selected value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-8877552811214929037?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/8877552811214929037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2010/04/dropdown-value-when-enableviewstate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/8877552811214929037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/8877552811214929037'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/04/dropdown-value-when-enableviewstate.html' title='Dropdown value when EnableViewstate = false'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-4539071235275126713</id><published>2010-03-07T01:58:00.000-08:00</published><updated>2011-01-11T00:36:21.067-08:00</updated><title type='text'>Indexers in C# and VB.net</title><content type='html'>&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:Verdana; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:536871559 0 0 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:261109102; 	mso-list-type:hybrid; 	mso-list-template-ids:430634744 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 16pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;What are Indexers?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Indexers allow instances of a class or struct to be indexed just like arrays. Indexers resemble properties except that their accessors take parameters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;A class can have      only one Indexer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;In VB.net, default      keyword is required to make it indexer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Index can be accessed      either by a numeric index or even string&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 16pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 16pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;How to Use (C#)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;using&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;namespace&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; CSconsole&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;NamesList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; Length&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt; objList.Count; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;&gt; objList = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; &lt;span style="color: blue;"&gt;this&lt;/span&gt;[&lt;span style="color: blue;"&gt;int&lt;/span&gt; index]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt; objList[index]; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;set&lt;/span&gt; { objList.Add (&lt;span style="color: blue;"&gt;value&lt;/span&gt;); }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;TestIndexers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; &lt;/span&gt;&lt;st1:place&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Main&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;NamesList&lt;/span&gt; obj = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;NamesList&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;obj[0] = &lt;span style="color: rgb(163, 21, 21);"&gt;"UserA"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;obj[1] = &lt;span style="color: rgb(163, 21, 21);"&gt;"UserB"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(&lt;span style="color: blue;"&gt;int&lt;/span&gt; i=0;i&lt;obj.length;i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(obj[i]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadKey();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 16pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;How to Use (VB.net)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;Imports&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; System.Collections.Generic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;Public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt; NamesList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; Names &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt; List(&lt;span style="color: blue;"&gt;Of&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;Default&lt;/span&gt; &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Property&lt;/span&gt; LastName(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; index &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Integer&lt;/span&gt;) &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;Return&lt;/span&gt; Names(index)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;Set&lt;/span&gt;(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;Names.Add(value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Property&lt;/span&gt; FirstName(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; index &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Integer&lt;/span&gt;) &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;Return&lt;/span&gt; Names(index)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;Set&lt;/span&gt;(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;String&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;Names.Add(value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Shared&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; &lt;/span&gt;&lt;st1:place&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Main&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; obj &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt; NamesList()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="FR"&gt;obj(0) = &lt;span style="color: rgb(163, 21, 21);"&gt;"User1"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="FR"&gt;&lt;span style=""&gt;        &lt;/span&gt;Console.WriteLine(obj(0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="FR"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Console.Read()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;End&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-4539071235275126713?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/4539071235275126713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/4539071235275126713'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/03/what-are-indexers-indexers-allow.html' title='Indexers in C# and VB.net'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-1529475941948144995</id><published>2010-02-24T00:02:00.000-08:00</published><updated>2011-06-21T04:27:02.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Tips'/><title type='text'>Handling Dropdownlist inside gridview</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Often there is a need to handle OnSelectedIndexChanged event of a dropdown residing inside a GridView. This can be handled as following: &lt;br /&gt;&lt;br /&gt;1. Specify an event handler from dropdown in ASPX &lt;br /&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;GridView&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="GridView1"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color: blue;"&gt;="False"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&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;DropDownList&lt;/span&gt; &lt;span style="color: red; font-weight: bold;"&gt;OnSelectedIndexChanged&lt;/span&gt;&lt;span style="color: blue; font-weight: bold;"&gt;="ddl_Change"&lt;/span&gt; &lt;span style="color: red;"&gt;DataTextField&lt;/span&gt;&lt;span style="color: blue;"&gt;="UserName"&lt;/span&gt; &lt;span style="color: red;"&gt;AutoPostBack&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; &lt;span style="color: red;"&gt;DataValueField&lt;/span&gt;&lt;span style="color: blue;"&gt;="userId"&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ddl"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;2. Add event handler in ASPX.cs &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Protected&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; ddl_Change(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Object&lt;/span&gt;, &lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue;"&gt;As&lt;/span&gt; EventArgs)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;'You can retrieve Dropdown as: &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;Dim&lt;/span&gt; DropDownControl&lt;span style="color: blue;"&gt; As&lt;/span&gt; DropDownList = &lt;span style="color: blue;"&gt;CType&lt;/span&gt;(sender, DropDownList)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;'You can retrieve Parent GridRow as:&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CDFE64%7E1.AGG%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;  &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Dim&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; gridRow &lt;span style="color: blue;"&gt;As&lt;/span&gt; GridViewRow = &lt;span style="color: blue;"&gt;CType&lt;/span&gt;(&lt;span style="color: blue;"&gt;CType&lt;/span&gt;(sender, DropDownList).NamingContainer, GridViewRow)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;' Do stuff with your dropdown and grid row like populating other dropdown.&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;    &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-1529475941948144995?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/1529475941948144995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2010/02/handling-dropdownlist-inside-gridview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1529475941948144995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/1529475941948144995'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/02/handling-dropdownlist-inside-gridview.html' title='Handling Dropdownlist inside gridview'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2489700489054741468.post-177526409386954483</id><published>2010-02-21T08:14:00.000-08:00</published><updated>2010-02-21T19:16:18.476-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Whats new in C#  2.0  3.0  4.0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What's new in C# 2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;1. Generics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. Nullable Types&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Iterators&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. Partial Class Definitions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5. Anonymous Methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;6. The :: Alias Qualifier&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;7. Static Classes     &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;8. Covariance and Contravariance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;9. Fixed-Size Buffers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;10. Friend Assemblies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;11. extern Aliases&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;12. Method Group Conversion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;13. Accessor Access Control&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;14. The #pragma Directive&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's new in C# 3.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;1. Lambda expressions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. Extension methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Implicitly typed local variables&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. Query comprehensions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5. Anonymous types&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;6. Object initializers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;7. Implicitly typed arrays&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;8. Automatic properties&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;9. Partial methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;10. Expression trees&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's new in C# 4.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;1. Named and Optional Parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. Dynamic Support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Variance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. COM Interop&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2489700489054741468-177526409386954483?l=discusscode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://discusscode.blogspot.com/feeds/177526409386954483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://discusscode.blogspot.com/2010/02/whats-new-in-c-20-then-30-then-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/177526409386954483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2489700489054741468/posts/default/177526409386954483'/><link rel='alternate' type='text/html' href='http://discusscode.blogspot.com/2010/02/whats-new-in-c-20-then-30-then-40.html' title='Whats new in C#  2.0  3.0  4.0'/><author><name>DotNetKid</name><uri>http://www.blogger.com/profile/09827508920191007588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
