<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msdnnepal.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Padam&amp;#39;s blog</title><subtitle type="html">I talk  more about dot net and spend my most of the time with dot netting.</subtitle><id>http://msdnnepal.net/blogs/dotnetcoders/atom.aspx</id><link rel="alternate" type="text/html" href="http://msdnnepal.net/blogs/dotnetcoders/default.aspx" /><link rel="self" type="application/atom+xml" href="http://msdnnepal.net/blogs/dotnetcoders/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2008-10-08T13:00:00Z</updated><entry><title>Dependency Injection</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2009/04/10/dependency-injection.aspx" /><id>/blogs/dotnetcoders/archive/2009/04/10/dependency-injection.aspx</id><published>2009-04-10T09:36:00Z</published><updated>2009-04-10T09:36:00Z</updated><content type="html">&lt;p&gt;








 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  X-NONE
  SA
  
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  

 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 





&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;&lt;span class="MsoIntenseEmphasis"&gt;Constructor Injection:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Some code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ProductBL&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Some code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;CustomerBL&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Some code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &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:#2b91af;"&gt;BusinessFacade&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt; businessLogic;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;
BusinessFacade(&lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt; businessLogic)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.businessLogic
= businessLogic;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;You&lt;span style="color:#a31515;"&gt;&amp;#39;d
instantiate the BusinessLogic classes (ProductBL or CustomerBL) as shown below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;IBusinessLogic productBL = &lt;span style="color:blue;"&gt;new&lt;/span&gt; ProductBL();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;Then you can pass the
appropriate type to the BusinessFacade &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;when&lt;/span&gt; you instantiate it:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;
businessFacade = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;(productBL);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span class="MsoIntenseEmphasis"&gt;Setter&lt;span&gt;&amp;nbsp; &lt;/span&gt;Injection:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt;
IBusinessLogic businessLogic;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;
IBusinessLogic BusinessLogic&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt;
businessLogic;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;businessLogic = &lt;span style="color:blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;The following code snippet
illustrates to implement setter injection &lt;span style="color:blue;"&gt;using&lt;/span&gt;
the BusinessFacade &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;shown&lt;/span&gt; above.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;IBusinessLogic productBL = &lt;span style="color:blue;"&gt;new&lt;/span&gt; ProductBL();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;
businessFacade = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;businessFacade.BusinessLogic = productBL;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span class="MsoIntenseEmphasis"&gt;Interface Injection:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Some code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ProductBL&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Some code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;CustomerBL&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//Some code&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt; : IBusinessFacade&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt; businessLogic;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; SetBLObject(&lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;
businessLogic)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.businessLogic
= businessLogic;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;In the code snippet above,
the SetBLObject method of the BusinessFacade &lt;span style="color:blue;"&gt;class&lt;/span&gt;
&lt;span style="color:#2b91af;"&gt;accepts&lt;/span&gt; a parameter of type IBusinessLogic.
The following code shows how you&lt;span style="color:#a31515;"&gt;&amp;#39;d call the
SetBLObject() method to inject a dependency for either type of BusinessLogic
class:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:#a31515;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;
businessLogic = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ProductBL&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;
businessFacade = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;businessFacade.SetBLObject(businessLogic);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;Or:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;IBusinessLogic&lt;/span&gt;
businessLogic = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;CustomerBL&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;
businessFacade = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BusinessFacade&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;businessFacade.SetBLObject(businessLogic);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=849" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author></entry><entry><title>happy new year 2009</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2009/01/01/happy-new-year-2009.aspx" /><id>/blogs/dotnetcoders/archive/2009/01/01/happy-new-year-2009.aspx</id><published>2009-01-01T08:15:00Z</published><updated>2009-01-01T08:15:00Z</updated><content type="html">&lt;p&gt;happy new year of 2009 to all Nepalese ...Wishing this MSDNNEPAL.NET would broadens our knowledges and helps us to cope our daily life of programming and able to develop new things on ourselves..in the days ahead..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=319" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author></entry><entry><title>ajax tricks validation !!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/12/31/ajax-tricks-validation.aspx" /><id>/blogs/dotnetcoders/archive/2008/12/31/ajax-tricks-validation.aspx</id><published>2008-12-30T18:58:00Z</published><updated>2008-12-30T18:58:00Z</updated><content type="html">&lt;p&gt;you might have gone through or not but i&amp;#39;ve recently&amp;nbsp;faced and found out how ajax tricks validation control,,&lt;/p&gt;
&lt;p&gt;the case is, i was developing a aspx form for one of my project where i have kept ajax calendar extender and required field validator for a textbox. and a button to save all the data entered and it was quite a long entry form...And I had a button control on which click event data would be saved in the db. To my surprise, when i run that form, it was not saving the data ...why?..then i started debugging...what i found&amp;nbsp; is that in each postback, though required field validator for&amp;nbsp;the textbox was there..it deceived while submitting required field validator..the value was not present..oh ..it was the problem..Soon I found its remedy i put on update panel ,and it worked fine.....oneday you may come across like i faced, becareful...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=308" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="ajax" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/ajax/default.aspx" /><category term="validation" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/validation/default.aspx" /></entry><entry><title>jquery and  UI templating!!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/11/03/diverting-from-javascript-to-jquery.aspx" /><id>/blogs/dotnetcoders/archive/2008/11/03/diverting-from-javascript-to-jquery.aspx</id><published>2008-11-02T21:01:00Z</published><updated>2008-11-02T21:01:00Z</updated><content type="html">&lt;p&gt;jquery could be very much helpful while performing templating i.e. rendering controls.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve followed the following steps for doing this.&lt;/p&gt;
&lt;p&gt;1. on document ready function of jquery, I called its ajax behaviour.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;$(document).ready(function(){&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$.ajax({&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type:&amp;quot;POST&amp;quot;,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;url:&amp;quot;test.asmx/GetListData&amp;quot;,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data:&amp;quot;{}&amp;quot;,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contentType:&amp;quot;application/json; charset=utf-8&amp;quot;,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataType:&amp;quot;json&amp;quot;,&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;success:function(msg){&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$(&amp;#39;#listData&amp;#39;).removeClass(&amp;#39;loading&amp;#39;);&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$(&amp;#39;#listData&amp;#39;).html(msg);&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;});&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. &amp;nbsp;then, i created a usercontrol which contains datalist for templating.&lt;/p&gt;
&lt;p&gt;on its code behind i wrote following code.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public object Data;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DataList1.DataSource = Data;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DataList1.DataBind();&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. after that i created a webservice and passed the usercontrol path and data to ViewManager&amp;#39;s Render method. This resembles with MVC which is booming in asp.net these days.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;NorthWindDataset.CategoriesDataTable dt = new NorthWindDataset.CategoriesDataTable();&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CategoriesTableAdapter da = new CategoriesTableAdapter();&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dt = da.GetData();&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (dt.Count &amp;gt; 0)&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ViewManager.RenderView(&amp;quot;~/UserControls/listData.ascx&amp;quot;, dt);&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ViewManager.RenderView(&amp;quot;~/UserControls/listData.ascx&amp;quot;, null);&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Finally, I ran my code. it worked great and superfast to asp.net ajax style. Just download the sample below and judge yourself.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;download source code:&lt;a title="jqajax.zip file" href="http://cid-c651eb5bf7faa750.skydrive.live.com/self.aspx/Public/dotnetcoders/jqajax.zip"&gt; jqajax.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=54" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author></entry><entry><title>Getting started with WWF</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/11/02/visual-programming-in-dot-net.aspx" /><id>/blogs/dotnetcoders/archive/2008/11/02/visual-programming-in-dot-net.aspx</id><published>2008-11-01T17:46:00Z</published><updated>2008-11-01T17:46:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;it &amp;#39;s true, a single picture speaks thousand words. visual studio has this feature called work flow foundation to prove this in programming. Basically there are two type of work flows in visual studio . i) sequential workflow and ii) state machine workflow.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll show you, how to create a simple wwf application, and I start for simple file checking application where first, &amp;nbsp;i check for file either exists or not, after that i check its size and write proper message for UI.&lt;/p&gt;
&lt;p&gt;1. create a WWF sequential class library project.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.WWF/wwf1.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. add a new item of sequential workflow(code) class. or you can use (XOML) either way.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. add code activity and ifelse acitivity controls from toolbox and give proper name as below.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.WWF/wwf2.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;4. double click the code activity block and write your code there &amp;nbsp;to control your logic.&lt;/p&gt;
&lt;p&gt;5. specify the if else condition using either declarative method or using code or both. I&amp;#39;m using both, below is declarative method.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.WWF/wwf3.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. Finally I used it in my windows form application. That&amp;#39;s it. How easy it is!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;source code:&amp;nbsp;&lt;a href="http://cid-c651eb5bf7faa750.skydrive.live.com/self.aspx/Public/dotnetcoders/WorkflowConsoleApplication1.zip"&gt;wwf.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=60" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="Work Flow Foundation" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/Work+Flow+Foundation/default.aspx" /></entry><entry><title>Code Generation Using Repository Factory!!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/10/17/code-generation-using-repository-factory.aspx" /><id>/blogs/dotnetcoders/archive/2008/10/17/code-generation-using-repository-factory.aspx</id><published>2008-10-16T18:25:00Z</published><updated>2008-10-16T18:25:00Z</updated><content type="html">&lt;p&gt;From the time, I&amp;#39;ve become familiar with Repository Factory, I&amp;#39;ve been continuously using it to generate my data access layer code. It has some few steps that i normally follow to successfully generate my data layer which contains business entities, stored procedures and repository classes. For this, i have installed DataAccessGuidancePackage.msi.&lt;/p&gt;
&lt;p&gt;After installing guidance package, i create a class library project from my solution explorer. And then I choose Guidance Package Manager submenu from Tools mainmenu.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/1.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Then, I enable the guidance package manager and I select the Repository Factory CheckBox.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/2.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Now, I&amp;#39;m ready for generating code.Then, I right click the project and specify its reposibilities to be by checking all options as shown below. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/3.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;After that, I add the database connection and it will generate app.config file for me.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/4.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Then, I select &amp;quot;Create business entities from database&amp;quot; option as shown above and select the tables for which i need to generate entities as below. It will generate properties for each field and class for each table.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/5.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Likewise, following the same process as above, I select the tables this time, for which I have to generate CRUD methods and, it&amp;#39;ll generate SQL scripts for me which i run in MSSQL database.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/6.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Finally, most important is that, I select option to create repostiory classes. It will generate a whole bunch of classes within a minute. If I&amp;#39;ve to write those code, it would take weeks for me, though my typing speed is not so poor.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;It has helped me very much. Now, I can use this repository classes to directly bind data with data controls in presentation layer or just use in business object layer. Why not try yourself ..?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.RepoFactory/7.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=57" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="Repository Factory" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/Repository+Factory/default.aspx" /></entry><entry><title>My First MVC Test Application!!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/10/11/my-first-mvc-test-application.aspx" /><id>/blogs/dotnetcoders/archive/2008/10/11/my-first-mvc-test-application.aspx</id><published>2008-10-10T16:23:00Z</published><updated>2008-10-10T16:23:00Z</updated><content type="html">&lt;p&gt;This is my first mvc test application and it is very&amp;nbsp; simple to startwith. I have heard and read about MVC in blogs and websites two or more times, but I still haven&amp;#39;t&amp;nbsp; tested it. But, today, I find it quite interesting and efficient to my previous asp.net techniques. I have tested this application in CTP 3 release of MVC.&lt;/p&gt;
&lt;p&gt;First of all, I created a MVC web application from the New project sub menu.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.MVC/newprj.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then, I created table named task and generated its LinqToSql O/R mapping class.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.MVC/linqtosql.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;After that, I wrote public functions in the Home controller class.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.MVC/controller.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;After that, I created &amp;#39;Index&amp;#39; view&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.MVC/index.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;and &amp;#39;Create&amp;#39; view.&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.MVC/create.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Finally, When I have run my code, it worked excellent.&lt;/p&gt;
&lt;p&gt;Download source code:&lt;a href="http://msdnnepal.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/dotnetcoders.MVC/FirstMVCApp.zip"&gt; FirstMVCApp.zip&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=53" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="MVC" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/MVC/default.aspx" /></entry><entry><title>DataTable has lots of cool features!!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/10/09/datatable-has-lots-of-cool-features.aspx" /><id>/blogs/dotnetcoders/archive/2008/10/09/datatable-has-lots-of-cool-features.aspx</id><published>2008-10-09T05:43:00Z</published><updated>2008-10-09T05:43:00Z</updated><content type="html">&lt;p&gt;Many of us proabably haven&amp;#39;t used the coolest features provided in DataTable. I was also unknown to its features previously. I came across this features one day, when i just roaming in search engines.&lt;/p&gt;
&lt;p&gt;Some features, I like most are listed below.&lt;/p&gt;
&lt;p&gt;1. I can directly load the SqlDataReader by using the load method of datatable. So I don&amp;#39;t need to use data adapter any more.&lt;/p&gt;
&lt;p&gt;e.g. DataTable dt = new DataTable();&lt;/p&gt;
&lt;p&gt;dt.Load(sqlDataReader);&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; It can be used directly as a datasource as well. e.g.&amp;nbsp; dt.CreateDataReader();&lt;/p&gt;
&lt;p&gt;3. It has functions like ReadXML, WriteXML, ReadXmlSchema, WriteXmlSchema...to work with XML file directly.&lt;/p&gt;
&lt;p&gt;4. I can use FindBy&amp;lt;Primarykey&amp;gt; method to get the particular data row.&lt;/p&gt;
&lt;p&gt;e.g ProductDataRow dr = dt.FindByProductID(proID); //search&lt;/p&gt;
&lt;p&gt;5. I even can select filtered datarows.. sort by fieldname.&lt;/p&gt;
&lt;p&gt;e.g. DataRows[] rows=&amp;nbsp; dt.Select(&amp;quot;Price&amp;gt;100&amp;quot;, &amp;quot;ProductName&amp;quot;);//filter and sort&lt;/p&gt;
&lt;p&gt;6. I even can compute sum, average...without iterating datatable.&lt;/p&gt;
&lt;p&gt;e.g. decimal totalAmount = dt.Compute(&amp;quot;Sum(ProductPrice)&amp;quot;,String.Empty);//sum&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ya...very nice features.&lt;/p&gt;
&lt;p&gt;These are most common functions I use and there are lots more...They are type safe, and has user friendly functionalities like sorting, filtering, searching etc. I really enjoy using these functionalities of Typed dataset and datatable provided by ADO.NET.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=52" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="ADO.NET 2.0" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/ADO.NET+2.0/default.aspx" /></entry><entry><title>System.Transactions best for SQL 2005!!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/10/09/system-transactions-best-for-sql-2005.aspx" /><id>/blogs/dotnetcoders/archive/2008/10/09/system-transactions-best-for-sql-2005.aspx</id><published>2008-10-09T04:33:00Z</published><updated>2008-10-09T04:33:00Z</updated><content type="html">&lt;p&gt;In .net framework 2.0, a new namespace has been introduced, called System.Transactions. I have been able to greatly reduce my code for doing SQL transaction.&lt;/p&gt;
&lt;p&gt;The code goes like this.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using System.Transactions;&lt;/p&gt;
&lt;p&gt;using (TransactionScope scope = new TransactionScope())&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using(SqlConnection conn = new SqlConnection(connString))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand cmdInsert = conn.CreateCommand();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdInsert.CommandText=&amp;quot;INSERT INTO...&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand cmdUpdate = conn.CreateCommand();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdUpdate.CommandText=&amp;quot;UPDATE .....&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdInsert.ExecuteNonQuery();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdUpdate.ExecuteNonQuery();&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; scope.Complete();&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Whenever I&amp;#39;ve to work for SQL 2005, I don&amp;#39;t miss to use TransactionScope. Its short and simple.&lt;/p&gt;
&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=51" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="SQL Server" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/SQL+Server/default.aspx" /></entry><entry><title>My web page lost intellisense!!</title><link rel="alternate" type="text/html" href="/blogs/dotnetcoders/archive/2008/10/08/my-web-page-lost-intellisense.aspx" /><id>/blogs/dotnetcoders/archive/2008/10/08/my-web-page-lost-intellisense.aspx</id><published>2008-10-08T05:00:00Z</published><updated>2008-10-08T05:00:00Z</updated><content type="html">&lt;p&gt;I was in much poblem from last few days. When I use masterpage and visual studio 2005 with ajax enable website. Anything that goes inside content template of update panel lost intellisence. But when it was viewed in browser, it worked well. I was in great trouble to troubleshoot this problem. Have you ever face this kind of problem?&lt;/p&gt;
&lt;p&gt;May or maynot....After googling a lot, finally, I got soution from Scott Guthrie.&lt;/p&gt;
&lt;p&gt;He has&amp;nbsp; posted two solutions for this:&lt;/p&gt;
&lt;p&gt;1. First, you kept open your master page in solution when you are working with other pages derived from this master page, this gives intellisence to your webpage. But this is not best solution.&lt;/p&gt;
&lt;p&gt;2. Second is that, you should install VS 2005 SP1, this problem will be automatically solved. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Finally, I got solution. Thanks Scott.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msdnnepal.net/aggbug.aspx?PostID=49" width="1" height="1"&gt;</content><author><name>troubleshooter</name><uri>http://msdnnepal.net/members/troubleshooter/default.aspx</uri></author><category term="VS 2005" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/VS+2005/default.aspx" /><category term="ajax" scheme="http://msdnnepal.net/blogs/dotnetcoders/archive/tags/ajax/default.aspx" /></entry></feed>