<?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-7336587872213918666</id><updated>2011-11-27T15:57:13.849-08:00</updated><category term='exceptions'/><category term='c#'/><category term='asp.net'/><category term='coderush'/><category term='xaml'/><category term='tools'/><category term='visual studio 2008'/><category term='riaservices'/><category term='eBooks'/><category term='silverlight'/><category term='visual studio 2005'/><category term='dotnetnuke'/><title type='text'>DotNet Channel</title><subtitle type='html'>A blog about my day today experiences with programming in C#, Silverlight and ASP.NET and working with tools like Microsoft CRM, DotNetNuke etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-5110273554574526075</id><published>2010-01-27T16:25:00.001-08:00</published><updated>2010-01-27T17:24:19.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='xaml'/><title type='text'>Silverlight 3: Auto select text in TextBox</title><summary type='text'>Missing out of the box in Silverlight 3 is the ability to auto select the text in a textbox when it receives focus. Thankfully Attached Properties make it very easy to add the functionality. In this post I will create a AutoSelectText attached property, which when set to true will select all the text as when the textbox receives focus. And because of routed events, it is not required to add the </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/5110273554574526075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2010/01/silverlight-3-auto-select-text-in.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/5110273554574526075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/5110273554574526075'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2010/01/silverlight-3-auto-select-text-in.html' title='Silverlight 3: Auto select text in TextBox'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-6231167394319390224</id><published>2009-10-16T11:17:00.001-07:00</published><updated>2009-10-16T11:30:49.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='riaservices'/><title type='text'>RIA Services Change Set Conflict Resolution using ResolveChangeSet</title><summary type='text'>If there are optimistic concurrency errors when a change set is submitted to a RIA Services DomainService, the error information is reported to the client in the resulting SubmitOperation via the Entity.Conflict member. Server side conflict resolution can be added by adding entity specific resolve methods in the DomainService. For example to handle optimistic concurrency errors for the Product </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/6231167394319390224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2009/10/ria-services-change-set-conflict.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/6231167394319390224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/6231167394319390224'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2009/10/ria-services-change-set-conflict.html' title='RIA Services Change Set Conflict Resolution using ResolveChangeSet'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-4432841637342953539</id><published>2009-09-24T22:36:00.001-07:00</published><updated>2009-09-25T11:19:38.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coderush'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='xaml'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>XAML binding CodeRush templates</title><summary type='text'>When I first started coding in Silverlight, I could never remember the syntax for databinding in XAML. Everytime I had to do databinding I found myself referring to the documentation. The lack of intellisense or compile time syntax checking was no fun either. So after a few days I created a few CodeRush templates, which I still use to speed up development. You can download them at the end of this</summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/4432841637342953539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2009/09/xaml-binding-coderush-templates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/4432841637342953539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/4432841637342953539'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2009/09/xaml-binding-coderush-templates.html' title='XAML binding CodeRush templates'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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/_dcDnGmAK8CQ/Sr0ItTm1y1I/AAAAAAAAD58/HFNB6a6Xu4o/s72-c/XamlBindingCodeRushTemplates_bp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-3614004775783771534</id><published>2008-09-16T14:25:00.001-07:00</published><updated>2008-09-16T14:25:00.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Couple of XAML Editor enchancements in Visual Studio 2008 SP1</title><summary type='text'>The "Go To Definition" functionality in the XMAL code behind editor has been enhanced in Visual Studio 2008. Invoking it on a reference of a control in the XAML code behind page, now takes the user to the definition of the control in XMAL code. What a pleasant change from the prior behavior where invoking the command would take the user to the designer generated code behind page.   So when you do</summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/3614004775783771534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/09/couple-of-xaml-editor-enchancements-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3614004775783771534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3614004775783771534'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/09/couple-of-xaml-editor-enchancements-in.html' title='Couple of XAML Editor enchancements in Visual Studio 2008 SP1'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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/jobanputra/SNAkIIflhwI/AAAAAAAABtI/yG50EhOhl04/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-3335705997297791148</id><published>2008-08-13T07:59:00.001-07:00</published><updated>2008-08-13T17:31:52.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Programmatically creating DotNetNuke user passwords</title><summary type='text'>When programmatically creating a DotNetNuke portal, the CreatePortal method API expects passwords that are already encrypted. In DotNetNuke, by default the passwords are encrypted using one way Triple DES algorithm. There is existing functionality in DotNetNuke that can be reused to encrypt plain text passwords. Listed below is some sample code that can be used.  Requirements:  The code listed </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/3335705997297791148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/08/programmatically-creating-dotnetnuke.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3335705997297791148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3335705997297791148'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/08/programmatically-creating-dotnetnuke.html' title='Programmatically creating DotNetNuke user passwords'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-9003962463301796505</id><published>2008-07-31T08:44:00.000-07:00</published><updated>2008-07-31T08:55:39.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Programmatically checking if the required alias is available in DotNetNuke</title><summary type='text'>If you try to create a portal with a alias that in not available, DotNetNuke will complain about it and not allow you to continue ahead. It turns out that this duplication check is done by the UI and not the business layer. So if you are programmatically creating a portal, you will have check if the required alias is available, because the DotNetNuke API does not do it.  Requirements:    All the </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/9003962463301796505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/07/programmatically-checking-if-required.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/9003962463301796505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/9003962463301796505'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/07/programmatically-checking-if-required.html' title='Programmatically checking if the required alias is available in DotNetNuke'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-5016372939602367712</id><published>2008-07-01T08:52:00.001-07:00</published><updated>2008-08-14T14:26:53.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><title type='text'>Programmatically creating DotNetNuke portals - Part 1</title><summary type='text'>If the need ever arises you can use C# to use the DotNetNuke API to programmatically create portals you can use the code listed below. Of course the code will need all the right permissions to do this. You will need the following information to create the portal.     Portal Name     Administrator first name and last name     Administrator username and password     Administrator email     Portal </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/5016372939602367712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/07/programmatically-creating-dotnetnuke.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/5016372939602367712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/5016372939602367712'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/07/programmatically-creating-dotnetnuke.html' title='Programmatically creating DotNetNuke portals - Part 1'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-2734223745710374525</id><published>2008-06-23T22:24:00.001-07:00</published><updated>2008-06-27T08:22:30.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><title type='text'>Upgrading DotNetNuke from 4.4.1 to 4.8.4</title><summary type='text'>Upgrading DotNetNuke from one version to another is fairly simple other than the fact that the changes in the web.config file need to be made by hand (although this is not true any more). I recently upgraded my system from 4.4.1 to 4.8.4 and faced a couple of issues that I have listed below.  Before you read any further, I would like to advice you to take a back up of your database and file </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/2734223745710374525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/06/upgrading-dotnetnuke-from-441-to-484.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2734223745710374525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2734223745710374525'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/06/upgrading-dotnetnuke-from-441-to-484.html' title='Upgrading DotNetNuke from 4.4.1 to 4.8.4'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-8913551377301285709</id><published>2008-06-22T08:52:00.000-07:00</published><updated>2008-06-22T08:56:35.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>CodeSmith 5.0 Beta released</title><summary type='text'>If you use the popular code generation tool CodeSmith, you'll want to download the latest beta release. It adds support for .NET 3.5. So now you'll be able to use LINQ in your templates. There are also some code generation performance improvements. Read more about it here.  (Via Rob Howard's blog)  </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/8913551377301285709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/06/codesmith-50-beta-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/8913551377301285709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/8913551377301285709'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/06/codesmith-50-beta-released.html' title='CodeSmith 5.0 Beta released'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-2940978371529908280</id><published>2008-06-19T20:57:00.001-07:00</published><updated>2008-06-19T20:57:05.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Anti-virus and search indexing programs can affect Visual Studio build performance</title><summary type='text'>On Scott Guthrie's blog, he has mentioned how sometimes anti-virus and search indexing programs can affect Visual Studio's build performance.     One issue I've seen reported several times are cases where virus scanners, spy-bot detecters, and/or desktop search indexing tools end up monitoring a directory containing a project a little too closely, and continually change the timestamps of these </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/2940978371529908280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/06/anti-virus-and-search-indexing-programs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2940978371529908280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2940978371529908280'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/06/anti-virus-and-search-indexing-programs.html' title='Anti-virus and search indexing programs can affect Visual Studio build performance'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-787769142785971804</id><published>2008-06-18T20:19:00.001-07:00</published><updated>2008-06-18T20:19:45.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eBooks'/><title type='text'>Chance to win free .NET eBooks</title><summary type='text'>Manning.com is giving away one free .NET eBook every day starting tomorrow until July 17, 2008. You can sign up for the lucky draw here.   Listed below are links to some of their books on Amazon:     ASP.NET AJAX in Action    ASP.NET 2.0 Web Parts in Action: Building Dynamic Web Portals    C# in Depth: What you need to master C# 2 and 3    LINQ in Action   One lucky guy will win the entire </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/787769142785971804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/06/chance-to-win-free-net-ebooks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/787769142785971804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/787769142785971804'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/06/chance-to-win-free-net-ebooks.html' title='Chance to win free .NET eBooks'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-407274893132878690</id><published>2008-06-03T10:10:00.001-07:00</published><updated>2008-06-03T10:11:00.907-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='exceptions'/><title type='text'>Sys.WebForms.PageRequestManagerParserErrorException</title><summary type='text'>Recently I inherited a ASP.NET project from a colleague, who left the company. Call it Murphy's law or whatever, but the very first time I tried to make changes I got the following exception at run time: Sys.WebForms.PageRequestManagerParserErrorException. After a little bit of Googling I found out the cause. I was using the UpdatePanel and using a Response.Write in my PageLoad. Eilon Lipton's </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/407274893132878690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2008/06/syswebformspagerequestmanagerparsererro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/407274893132878690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/407274893132878690'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2008/06/syswebformspagerequestmanagerparsererro.html' title='Sys.WebForms.PageRequestManagerParserErrorException'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-4020982270755453090</id><published>2007-12-03T22:10:00.001-08:00</published><updated>2007-12-03T22:10:17.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Free ASP.NET Rich Text Editor control</title><summary type='text'>Check out this awesome free rich text editor. The source code can be found at CodePlex at: RTE (Rich Text Editor) ASP.NET Control The project page lists the following features   Supported Browsers: Internet Explorer and FireFoxSupported Styles / Formats: Bold, Italic, Underline, Justify, indentations, Plain Lists, Numbered ListsSupported Commands: Copy, Paste, Cut, Add Hyperlink, Set Foreground </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/4020982270755453090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/12/free-aspnet-rich-text-editor-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/4020982270755453090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/4020982270755453090'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/12/free-aspnet-rich-text-editor-control.html' title='Free ASP.NET Rich Text Editor control'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-4755364669865659749</id><published>2007-12-03T18:05:00.001-08:00</published><updated>2007-12-03T18:07:31.338-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Visual C# 2008 shortcuts</title><summary type='text'>I found a nice PDF file that lists the most frequently used shortcuts in Visual C# 2008. You can download it from the Visual C# 2008 Keybinding Reference Poster page. I haven't had the time to check how many shortcuts differ from those in Visual C# 2005. If you are using Visual C# 2005 check out this post: Visual C# 2005 shortcuts Technorati Tags: visual studio 2008, vs2008, c#, shortcut  </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/4755364669865659749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/12/visual-c-2008-shortcuts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/4755364669865659749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/4755364669865659749'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/12/visual-c-2008-shortcuts.html' title='Visual C# 2008 shortcuts'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-1004288499012679050</id><published>2007-09-28T15:56:00.001-07:00</published><updated>2007-09-28T16:00:28.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Partial methods</title><summary type='text'>Visual Studio 2008 allows the use of partial methods. Partial methods are nothing but a compiler trick (just like partial classes). Designer generated code can provide hooks into their class methods, by using the partial keyword. Users of the class can then hook into those methods and provide their own implementation. When a partial method has no body then the partial method is not emitted to </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/1004288499012679050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/09/partial-methods.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/1004288499012679050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/1004288499012679050'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/09/partial-methods.html' title='Partial methods'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-168673876841370344</id><published>2007-09-07T17:08:00.001-07:00</published><updated>2007-09-07T17:09:25.070-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>External settings file for ClientSettingsSection (applicationSettings)</title><summary type='text'>Very often we define application settings in application configuration sections and would like to isolate the configuration section into an external settings file. Creating external settings file using the configSource attribute for the predefined configuration sections (AppSettings, ConnectionStrings etc) is well documented. But the literature for custom configuration section is sparse.  Listed </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/168673876841370344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/09/external-settings-file-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/168673876841370344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/168673876841370344'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/09/external-settings-file-for.html' title='External settings file for ClientSettingsSection (applicationSettings)'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-1076103817934190477</id><published>2007-09-06T12:10:00.001-07:00</published><updated>2007-09-06T12:10:35.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='exceptions'/><title type='text'>Getting line numbers in exception stack trace in a Windows Service</title><summary type='text'>The Exception.ToString() method contains call stack information when the exception was thrown. However if the PDB files from the assemblies involved are available, this information also contains file names and line numbers at each level of the stack trace. Needless to say that this information can be very beneficial to the developer. The CLR will look for the PDB files in the runtime working </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/1076103817934190477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/09/getting-line-numbers-in-exception-stack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/1076103817934190477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/1076103817934190477'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/09/getting-line-numbers-in-exception-stack.html' title='Getting line numbers in exception stack trace in a Windows Service'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-832368827969842963</id><published>2007-08-31T09:07:00.001-07:00</published><updated>2007-08-31T09:07:45.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Shortcut: Launch Visual Studio Command Prompt from Visual Studio</title><summary type='text'>In Visual Studio 2005:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;  Go to Tools &gt; External tools Click Add and enter the following information  Title: Cm&amp;d Command:  %comspec% Arguments: /k ""C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"" x86 Initial Directory: $(ItemDir) Click Apply / OK  In Visual Studio 2008:  Go to Tools &gt; External tools Click </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/832368827969842963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/08/shortcut-launch-visual-studio-command.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/832368827969842963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/832368827969842963'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/08/shortcut-launch-visual-studio-command.html' title='Shortcut: Launch Visual Studio Command Prompt from Visual Studio'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-1537263940692869922</id><published>2007-08-29T18:03:00.001-07:00</published><updated>2007-08-29T18:03:42.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><title type='text'>Visual C# 2005 shortcuts</title><summary type='text'>I found a nice PDF file that lists the most frequently used shortcuts in Visual C# 2005. You can download it from the Visual C# 2005 Keyboard Shortcut Reference Poster page. Technorati Tags: visual studio 2005, vs2005 </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/1537263940692869922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/08/visual-c-2005-shortcuts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/1537263940692869922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/1537263940692869922'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/08/visual-c-2005-shortcuts.html' title='Visual C# 2005 shortcuts'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-3871492233494536816</id><published>2007-07-27T17:05:00.001-07:00</published><updated>2007-07-27T17:05:50.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Visual Studio 2008 Beta 2 released.</title><summary type='text'>Find it using this link: Visual Studio 2008 Beta 2.  Rob Caron has an easier way to download Visual Studio 2008 Beta 2.  Looking for an easier way to download those huge Visual Studio 2008 Beta 2 files? Go grab the Microsoft Secure Content Downloader from Microsoft Research. Unfortunately it not install over Beta 1, Beta 1 has to be uninstalled. But it does have a go-live license, which means it </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/3871492233494536816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/07/visual-studio-2008-beta-2-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3871492233494536816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3871492233494536816'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/07/visual-studio-2008-beta-2-released.html' title='Visual Studio 2008 Beta 2 released.'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-3190866210477503132</id><published>2007-07-26T09:18:00.001-07:00</published><updated>2008-12-10T00:53:36.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Nested GridViews and Hiding</title><summary type='text'>Often we use nested GridView controls, so that individual rows in the master GridView can display a nested GridView in one of its columns. This is especially useful to show master/details relationships. However sometimes we might want to show the nested GridView only for the selected row. This post discusses one way to do it.PrerequisitesUnderstanding of the GridView control.Understanding of </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/3190866210477503132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/07/nested-gridviews-and-hiding.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3190866210477503132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/3190866210477503132'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/07/nested-gridviews-and-hiding.html' title='Nested GridViews and Hiding'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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/_dcDnGmAK8CQ/Rqo4t03sT-I/AAAAAAAAAmU/nnMqE9FCaZU/s72-c/NestedGrid1.PNG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-2089516443795937784</id><published>2007-07-17T18:22:00.001-07:00</published><updated>2007-08-31T10:49:53.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Multi-targeting FAQ</title><summary type='text'>What is multi-targeting?  Starting with Visual Studio 2008 developers will be able to target multiple versions of the .NET Framework using the same version of Visual studio. Developers will be able to start taking advantage of the new features Visual Studio provides without having to always upgrade their existing projects and deployed applications to use a new version of the .NET Framework </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/2089516443795937784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/07/multi-targeting-faq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2089516443795937784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2089516443795937784'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/07/multi-targeting-faq.html' title='Multi-targeting FAQ'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-6044065548394899513</id><published>2007-07-16T09:37:00.001-07:00</published><updated>2007-07-16T09:37:42.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2008'/><title type='text'>Visual Studio 2008 to be released in 2007</title><summary type='text'>Are per the blog posts found here and here, Visual Studio 2008 will ship before the end of this year. Also it will be launched along with Windows Server 2008 and Microsoft SQL Server 2008 at an event here in Los Angeles on 27 February 2008.  As per Scott Guthrie  We typically release products several weeks/months before we "launch" them. You'll be able to buy the final release of VS 2008 and </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/6044065548394899513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/07/visual-studio-2008-to-be-released-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/6044065548394899513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/6044065548394899513'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/07/visual-studio-2008-to-be-released-in.html' title='Visual Studio 2008 to be released in 2007'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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-7336587872213918666.post-6211495413770015370</id><published>2007-07-11T08:44:00.001-07:00</published><updated>2007-07-11T08:44:48.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='exceptions'/><title type='text'>Web service time out in Visual Studio 2005 debug mode</title><summary type='text'>We use a web service to standardize US addresses (convert Av to Ave., LA to Los Angeles etc). The web service has been around since a long time and is used by a lot of applications written in .NET 1.1. But today when using it in Visual Studio 2005 I noticed something. It threw a WebException.Timeout  exception every time I invoked it while I was debugging. It worked fine when invoked while the </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/6211495413770015370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/07/web-service-time-out-in-visual-studio.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/6211495413770015370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/6211495413770015370'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/07/web-service-time-out-in-visual-studio.html' title='Web service time out in Visual Studio 2005 debug mode'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7336587872213918666.post-2050061556741166937</id><published>2007-07-03T15:39:00.001-07:00</published><updated>2007-07-03T15:39:22.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Expresso - The best regular expression tool</title><summary type='text'>One of the projects I am working on involves screen scraping information off various web sites. Shortly after I started, I quickly learnt that any attempts towards serious screen scraping will required the use of regular expressions to detect patterns in the HTML source. And so began my (short lived) search for a tool to help me build and test regular expressions - thanks to Expresso 3.0 by </summary><link rel='replies' type='application/atom+xml' href='http://dnchannel.blogspot.com/feeds/2050061556741166937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dnchannel.blogspot.com/2007/07/expresso-best-regular-expression-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2050061556741166937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7336587872213918666/posts/default/2050061556741166937'/><link rel='alternate' type='text/html' href='http://dnchannel.blogspot.com/2007/07/expresso-best-regular-expression-tool.html' title='Expresso - The best regular expression tool'/><author><name>Arjun J</name><uri>http://www.blogger.com/profile/01209031051858122966</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>
