<?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:blogger='http://schemas.google.com/blogger/2008' 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-2879017151202164456</id><updated>2025-05-13T02:29:26.130+03:00</updated><category term="ASP NET MVC jQuery Ajax Action"/><title type='text'>Eran Hefer&#39;s Asp.Net Ajax Blog</title><subtitle type='html'>Asp.Net Ajax, SharePoint, SQL Server, HTML, JavaScript and Silverlight.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-1594122452207354678</id><published>2011-10-04T13:30:00.000+02:00</published><updated>2011-10-04T13:35:14.311+02:00</updated><title type='text'>404.17 Error when requesting .svc file (IIS 7)</title><content type='html'>You got 404.17 error code when you request WCF service (.svc) on IIS 7.
&lt;br /&gt;
Error: &lt;span style=&quot;background-color: white; color: red;&quot;&gt;The requested content appears to be script and will not be served by the static file handler&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To solve this issue, simple register WCF with the IIS:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Open command prompt.&lt;/li&gt;
&lt;li&gt;Type &quot;cd C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation&quot;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;If you are using 64-bit version: &quot;cd C:\Windows\Microsoft.NET\Framework&lt;span style=&quot;color: red;&quot;&gt;64&lt;/span&gt;\v3.0\Windows Communication Foundation&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Type &quot;ServiceModelReg.exe -i&quot;&lt;/li&gt;
&lt;/ol&gt;
This should install the necessary modules for the WCF services in the IIS.&lt;br /&gt;
&lt;br /&gt;
Hope this will help, &lt;br /&gt;
Eran Hefer.&amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/1594122452207354678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2011/10/40417-error-when-requesting-svc-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1594122452207354678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1594122452207354678'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2011/10/40417-error-when-requesting-svc-file.html' title='404.17 Error when requesting .svc file (IIS 7)'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-5463736202982282661</id><published>2011-06-30T09:01:00.000+03:00</published><updated>2013-06-15T09:12:53.259+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP NET MVC jQuery Ajax Action"/><title type='text'>ASP.NET MVC: Using jQuery Ajax to call a controller action method</title><content type='html'>ASP.NET MVC (Model-View-Controller) is a remarkable web development concept.&lt;br /&gt;
As opposed to the &#39;classic&#39; web development concept, the MVC concept uses the Model-View-Controller pattern, that give you powerful tools for creating dynamic web applications.&lt;br /&gt;
&lt;br /&gt;
&lt;i style=&quot;background-color: #eeeeee;&quot;&gt;If you are not familiar with ASP.NET MVC yet, well, this post is not for you :-) &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #0b5394;&quot;&gt;
In this post, I&#39;ll show a nice way to call an action method (within a controller) from the client, using jQuery Ajax.&lt;/div&gt;
&lt;br /&gt;
* I&#39;ll divide the example for two: first I&#39;ll show a simple way to return a string object form the server, and afterward, I&#39;ll show an example of returning a custom object from the server using JSON.&lt;br /&gt;
&lt;br /&gt;
So, let&#39;s rock!&lt;br /&gt;
&lt;br /&gt;
First, create a new MVC project in visual studio (I&#39;m using ASP.NET MVC 2 on framework 4.0 / VS 2010):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf02_jkaC6eK0X9xuTbmvao5V3YzLeHjEKMWBF7IRxC5ICWSJLfVmUE6Sp98j8MIKy3YauU7Qk5TPFt60skcIHv7wfqgiEg3Jj4qiQulCcEqQp_FDoI0UtZL9sGGyu5zj_QA1AfF_WFVA/s1600/1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;441&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf02_jkaC6eK0X9xuTbmvao5V3YzLeHjEKMWBF7IRxC5ICWSJLfVmUE6Sp98j8MIKy3YauU7Qk5TPFt60skcIHv7wfqgiEg3Jj4qiQulCcEqQp_FDoI0UtZL9sGGyu5zj_QA1AfF_WFVA/s640/1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Please note that I&#39;ve created an &lt;b&gt;empty&lt;/b&gt; web application. a regular web application template comes with some code that I don&#39;t need right now.&lt;br /&gt;
&lt;br /&gt;
Now, take a look at the object explorer panel, at the right.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb-4skm3ETpRJ8EGaRfDBYbLOL5bkSfj7w2FxEOYJYCk1q-NHhivveSEXTKlrQEBYMsEZGwQLlwv0sa1sRlRYd3zYPti8ApKQ1AAWLeiyA66DdiDUcPzaDogMyfq7pXL99qDBHOP1wcpQ/s1600/2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb-4skm3ETpRJ8EGaRfDBYbLOL5bkSfj7w2FxEOYJYCk1q-NHhivveSEXTKlrQEBYMsEZGwQLlwv0sa1sRlRYd3zYPti8ApKQ1AAWLeiyA66DdiDUcPzaDogMyfq7pXL99qDBHOP1wcpQ/s640/2.PNG&quot; width=&quot;308&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
As you can see, although I used the &quot;empty project&quot; template, some useful files where created with the project, such as jQuery JavaScript files.&lt;br /&gt;
With jQuery we will create the Ajax call to the server.&lt;br /&gt;
&lt;br /&gt;
&lt;i style=&quot;background-color: #eeeeee;&quot;&gt;Although MVC stands for Model-View-Controller, on this post I won&#39;t implement any &lt;b&gt;model&lt;/b&gt;, to keep it very simple.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
So now, let&#39;s create our controller.&lt;br /&gt;
Right click on the &quot;Controllers&quot; folder, and add a new controller (I called it &quot;AjaxController&quot; but you can name it whatever you like, just remember that MVC uses &quot;convention over configuration&quot; - so this name should be meaningful).&lt;br /&gt;
Leave the check-box unchecked.&lt;br /&gt;
&lt;br /&gt;
This is what you get (I&#39;ve cleared some remarks):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Collections.Generic;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Linq;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.Mvc;
 
&lt;span style=&quot;color: blue;&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;MyMvcApplication.Controllers
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;AjaxController&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;Controller&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;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;ActionResult&lt;/span&gt;&amp;nbsp;Index()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;View();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;
&lt;br /&gt;
Add this action method below the &quot;Index&quot; method:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;ContentResult&lt;/span&gt;&amp;nbsp;GetServerTime()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;Content(&lt;span style=&quot;color: #2b91af;&quot;&gt;DateTime&lt;/span&gt;.Now.ToShortDateString()&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;DateTime&lt;/span&gt;.Now.ToShortTimeString());
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the method returns &quot;ContentResult&quot; - this is the first example of returning a simple string.&lt;br /&gt;
The method returns the current server&#39;s date &amp;amp; time.&lt;br /&gt;
&lt;br /&gt;
Right click on the &quot;Index&quot; action method, and click on &quot;Add View&quot;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMVFmJY237EG4jNVgQs3tnuhLzJybSP3CN0_las87amslPW7ptPSYpFmCRx-FPFYTI7XTVoqNokiMk7Lpaa5xjsG8yK59xXwmAZyklSfpslihq67eMKNO0bH2lwI96oXJoZlzu6LCw9fU/s1600/3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMVFmJY237EG4jNVgQs3tnuhLzJybSP3CN0_las87amslPW7ptPSYpFmCRx-FPFYTI7XTVoqNokiMk7Lpaa5xjsG8yK59xXwmAZyklSfpslihq67eMKNO0bH2lwI96oXJoZlzu6LCw9fU/s1600/3.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Leave the &quot;Select master page&quot; check box unmarked (Again, to keep it simple, I won&#39;t use a master page).&lt;br /&gt;
&lt;br /&gt;
Now, copy and page this code to your view file (Index.aspx):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;background: yellow;&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;@&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;Page&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Language&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;C#&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Inherits&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;System.Web.Mvc.ViewPage&lt;dynamic&gt;&quot;&lt;/dynamic&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background: yellow;&quot;&gt;%&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;DOCTYPE&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;PUBLIC&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&quot;-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN&quot;&lt;/span&gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Index&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;/Scripts/jquery-1.4.1.min.js&quot;&lt;/span&gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;div1&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(&lt;span style=&quot;color: blue;&quot;&gt;function&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.ajax({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;/Ajax/GetServerTime&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;(data)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#div1&quot;&lt;/span&gt;).html(data);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;i style=&quot;background-color: #eeeeee;&quot;&gt;Note that if you didn&#39;t named your controller &quot;AjaxController&quot;, you should change the &#39;url&#39; option of the Ajax call.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Ok, now before we give it a try, we should tell the ASP.NET MVC routing system that &quot;AjaxController&quot; is our default controller.&lt;br /&gt;
&lt;br /&gt;
Go to the global.asax.cs file and change this line:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;routes.MapRoute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Default&quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;Route&amp;nbsp;name&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;{controller}/{action}/{id}&quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;URL&amp;nbsp;with&amp;nbsp;parameters&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;{&amp;nbsp;controller&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;b style=&quot;background-color: yellow;&quot;&gt;Home&lt;/b&gt;&quot;&lt;/span&gt;,&amp;nbsp;action&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Index&quot;&lt;/span&gt;,&amp;nbsp;id&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;UrlParameter&lt;/span&gt;.Optional&amp;nbsp;}&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;Parameter&amp;nbsp;defaults&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;&amp;nbsp;);&lt;/pre&gt;
To:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;routes.MapRoute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Default&quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;Route&amp;nbsp;name&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;{controller}/{action}/{id}&quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;URL&amp;nbsp;with&amp;nbsp;parameters&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;{&amp;nbsp;controller&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;b style=&quot;background-color: yellow;&quot;&gt;Ajax&lt;/b&gt;&quot;&lt;/span&gt;,&amp;nbsp;action&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Index&quot;&lt;/span&gt;,&amp;nbsp;id&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;UrlParameter&lt;/span&gt;.Optional&amp;nbsp;}&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;Parameter&amp;nbsp;defaults&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;&amp;nbsp;);&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, hit the F5 button!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT1D-WGhXgF5kpco7Uu2JSK0Q2U0ik3J-W8fUbxar7nmPD7LC33opQPs7qWZm3yRC8z1Mum7mDTPJTNJHoDLUIya6yCahtHNE9DvfEG6rOStaUXp5945Cfr1iiciUX_mUr2q6yhc_ge50/s1600/4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT1D-WGhXgF5kpco7Uu2JSK0Q2U0ik3J-W8fUbxar7nmPD7LC33opQPs7qWZm3yRC8z1Mum7mDTPJTNJHoDLUIya6yCahtHNE9DvfEG6rOStaUXp5945Cfr1iiciUX_mUr2q6yhc_ge50/s640/4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
Ok, this was the easy part.&lt;br /&gt;
Now you probably say, &quot;how the hell I&#39;m gonna pass a custom object???&quot;.&lt;br /&gt;
And the answer is: like nothing.&lt;br /&gt;
&lt;br /&gt;
ASP.NET MVC has a built in mechanism that can serialize custom objects to &lt;b&gt;JSON&lt;/b&gt; (JavaScript Object Notation).&lt;br /&gt;
&lt;br /&gt;
In this part, I&#39;ll show how to pass a &quot;Student&quot; object from the server&#39;s action method to the client using jQuery Ajax.&lt;br /&gt;
&lt;br /&gt;
First, let&#39;s add a new &quot;Student&quot; class (you can add it under the &quot;Models&quot; directory of your project).&lt;br /&gt;
Then - copy and paste this code to the class:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;Student&lt;/span&gt;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;ID&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Name&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;[]&amp;nbsp;Grades&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
}&lt;/pre&gt;
&lt;br /&gt;
Now, go back to your controller class and add this new action method:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;JsonResult&lt;/span&gt;&amp;nbsp;GetStudent()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;student&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;Student&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;&amp;nbsp;ID&amp;nbsp;=&amp;nbsp;123456,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;John&amp;nbsp;Smith&quot;&lt;/span&gt;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Grades&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;[]&amp;nbsp;{&amp;nbsp;77,&amp;nbsp;86,&amp;nbsp;99,&amp;nbsp;100&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;Json(student,&amp;nbsp;JsonRequestBehavior.AllowGet);
}&lt;/pre&gt;
&lt;br /&gt;
Note that this action method returns a JSON formatted object.&lt;br /&gt;
I&#39;ve initialized a simple student object. The ASP.NET MVC automatically convert the &quot;student&quot; object to well formatted JSON object that can be easily used in the client.&lt;br /&gt;
&lt;br /&gt;
Now, simply add a new HTML button below &#39;div1&#39; to your &quot;Index.aspx&quot; file:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;button&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Get&amp;nbsp;Student&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;onclick&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;GetStudent();&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;br /&gt;
And put this JavaScript function inside you &#39;script&#39; tag:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: white; color: black; font-family: Consolas; font-size: 13;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;GetStudent()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.ajax({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;/Ajax/GetStudent&quot;&lt;/span&gt;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;(student)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;stdnt&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;ID:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;student.ID&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;&amp;lt;br/&amp;gt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Name:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;student.Name&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;br/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Grades:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;student.Grades;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#div1&quot;&lt;/span&gt;).html(stdnt);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out this simple code - the &#39;student&#39; object that passed to the &#39;success&#39; function is the JSON format of the server side &#39;student&#39; object. You can easily call it&#39;s properties because ASP.NET MVC already converted them to JSON.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally the results:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLS4r_9VG5j7EGRaUyMq8mYTeynQGRp9XIVJyiZhAP7ryNjXSv-rSktBQWOUH_yOS-meFPc7QTOBiFR3518pPjRrh9Hcm7xlkpJZMD7y3cvz9SG54tQosgiQ3TEaK2lTcrrRCBp57EUk4/s1600/5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLS4r_9VG5j7EGRaUyMq8mYTeynQGRp9XIVJyiZhAP7ryNjXSv-rSktBQWOUH_yOS-meFPc7QTOBiFR3518pPjRrh9Hcm7xlkpJZMD7y3cvz9SG54tQosgiQ3TEaK2lTcrrRCBp57EUk4/s640/5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLq-m3eDOpd9pr6uIJ8vrIeh4IQ375SRnnrEK_6hFYC592xtkilRCqdrfn8SstJg6c-OPVwFE6aOhFeOO_qOUyamtkCvI-qujIGU3DtZmJ4Em1ONZDBkHsxp_MHD1TCdZ1fx9IGj477fY/s1600/6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;505&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLq-m3eDOpd9pr6uIJ8vrIeh4IQ375SRnnrEK_6hFYC592xtkilRCqdrfn8SstJg6c-OPVwFE6aOhFeOO_qOUyamtkCvI-qujIGU3DtZmJ4Em1ONZDBkHsxp_MHD1TCdZ1fx9IGj477fY/s640/6.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this will help!&lt;br /&gt;
Eran Hefer.


&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9134307309735684&quot;;
/* ajaxme_main_Blog1_300x250_as */
google_ad_slot = &quot;4405835615&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/5463736202982282661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2011/06/aspnet-mvc-using-jquery-ajax-to-call.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5463736202982282661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5463736202982282661'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2011/06/aspnet-mvc-using-jquery-ajax-to-call.html' title='ASP.NET MVC: Using jQuery Ajax to call a controller action method'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf02_jkaC6eK0X9xuTbmvao5V3YzLeHjEKMWBF7IRxC5ICWSJLfVmUE6Sp98j8MIKy3YauU7Qk5TPFt60skcIHv7wfqgiEg3Jj4qiQulCcEqQp_FDoI0UtZL9sGGyu5zj_QA1AfF_WFVA/s72-c/1.PNG" height="72" width="72"/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-5623885416215177059</id><published>2010-11-02T16:20:00.000+02:00</published><updated>2010-11-02T16:20:47.306+02:00</updated><title type='text'>Creating Auto-Complete Box Using ASP.NET Ajax, jQuery &amp; LINQ</title><content type='html'>As part of the evolution of Web 2.0, Ajax &amp;amp; JavaScript are everywhere.&lt;br /&gt;
With Ajax, we can develop rich client controls that will improve the user experience dramatically.&lt;br /&gt;
&lt;br /&gt;
In this post, I&#39;ll show how to create &lt;b&gt;auto-complete box using ASP.NET Ajax, jQuery &amp;amp; LINQ&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
First, you need to download the &lt;a href=&quot;http://docs.jquery.com/Downloading_jQuery#Current_Release&quot; target=&quot;blank&quot;&gt;jQuery&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://jqueryui.com/download&quot; target=&quot;blank&quot;&gt;jQuery UI&lt;/a&gt; frameworks.&lt;br /&gt;
Then, you should add the files (include the styles in the jQuery UI) to your project.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvmz5oK7SFWkyB_wOODk2uQBjAy-9TR_jy4br62zXShUs6mpnEFgY6sCQDO28IE2KkAeIcohN07U_Htf-FZHiDQ0_XU1jjvGMqqsMzUp86bfY7XffbE4hortKkC7a_2q69TJsifUtUSVE/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvmz5oK7SFWkyB_wOODk2uQBjAy-9TR_jy4br62zXShUs6mpnEFgY6sCQDO28IE2KkAeIcohN07U_Htf-FZHiDQ0_XU1jjvGMqqsMzUp86bfY7XffbE4hortKkC7a_2q69TJsifUtUSVE/s1600/1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The items that I&#39;ll present in the auto complete text box will be retrieved from the data-base, and will be passed to the client VIA Ajax request.&lt;br /&gt;
I used LINQ to&amp;nbsp;retrieve the products from the data-base. you can see the LINQ syntax below in the &quot;GetProducts()&quot; method.&lt;br /&gt;
The UI is built by the jQuery UI JavaScript library.&lt;br /&gt;
&lt;br /&gt;
Now, put this code in your aspx page:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;head&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Scripts/jquery-1.4.2.min.js&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Scripts/jquery-ui-1.8.5.custom.min.js&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;link&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;Css/ui-lightness/jquery-ui-1.8.5.custom.css&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;rel&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/css&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;document&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;).ready(&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PageMethods.GetProducts(GetProducts_Callback);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;GetProducts_Callback(result,&amp;nbsp;context,&amp;nbsp;method)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#txtProducts&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;).autocomplete({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source:&amp;nbsp;result
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;form&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;form1&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ScriptManager&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;sManager&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;EnablePageMethods&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ScriptManager&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;txtProducts&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;150px&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;;&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;form&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Create the web method in the aspx.cs (code behind) file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Collections.Generic;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Linq;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.UI;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.UI.WebControls;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.Services;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Data.SqlClient;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Data;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Data.OleDb;
 
&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;partial&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;AutoComplete&lt;/span&gt;&amp;nbsp;:&amp;nbsp;System.Web.UI.&lt;span style=&quot;color: #2b91af;&quot;&gt;Page&lt;/span&gt;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;Page_Load(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;EventArgs&lt;/span&gt;&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: #2b91af;&quot;&gt;WebMethod&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;List&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;gt;&amp;nbsp;GetProducts()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;CompanyDataContext&lt;/span&gt;&amp;nbsp;db&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;CompanyDataContext&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;products&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;from&lt;/span&gt;&amp;nbsp;p&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt;&amp;nbsp;db.Products
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;select&lt;/span&gt;&amp;nbsp;p;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;List&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;gt;&amp;nbsp;prods&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;List&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;foreach&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;item&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt;&amp;nbsp;products)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prods.Add(item.ProductName);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;prods;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;And - That&#39;s it!&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5pmvLb42hYbYBnibx3m3jfq4U4naLV6mPxU9BGeHiGsHDMpbZYTsVREtQ-PohyphenhyphenfwlLnS-6-o3dgKd6zfBEDdg0j9-0O5StdlfTWb58_VXK2lX7TSwtAkk1vDZ_YM_4ejB0gQGS07-sjs/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5pmvLb42hYbYBnibx3m3jfq4U4naLV6mPxU9BGeHiGsHDMpbZYTsVREtQ-PohyphenhyphenfwlLnS-6-o3dgKd6zfBEDdg0j9-0O5StdlfTWb58_VXK2lX7TSwtAkk1vDZ_YM_4ejB0gQGS07-sjs/s1600/2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/5623885416215177059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/11/creating-auto-complete-box-using-aspnet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5623885416215177059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5623885416215177059'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/11/creating-auto-complete-box-using-aspnet.html' title='Creating Auto-Complete Box Using ASP.NET Ajax, jQuery &amp; LINQ'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvmz5oK7SFWkyB_wOODk2uQBjAy-9TR_jy4br62zXShUs6mpnEFgY6sCQDO28IE2KkAeIcohN07U_Htf-FZHiDQ0_XU1jjvGMqqsMzUp86bfY7XffbE4hortKkC7a_2q69TJsifUtUSVE/s72-c/1.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-554972674703379955</id><published>2010-10-26T15:49:00.004+02:00</published><updated>2010-11-01T22:00:07.073+02:00</updated><title type='text'>Scrollable DIV and Populate Data On-Demand</title><content type='html'>If you ever wondered how Gmail renders your calendar items when you scroll down, in this article you will learn how to do it.&lt;br /&gt;
&lt;br /&gt;
Populating&amp;nbsp;data on demand became very&amp;nbsp;useful and very easy to implement with AJAX application.&lt;br /&gt;
Here is the idea: &lt;b&gt;my application should present the data, just when the users want it&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
So, why should I render all my calendar items when the page first loads? why should I present all of the table records when the page loads?&lt;br /&gt;
In this article, I&#39;ll show a nice way to render data when the user scroll down in a content div (ye, just like Gmail calendar).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Or in other words, creating a&amp;nbsp;scrollable div and populate the data on-demand&lt;/b&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-9uXC1lwcYxQ-mCmYXPaWHx_lnel0F4rEmuKMxbctTO-8fB3Ucu99ADaLLA7O5Eoq53T2ZT89qf4mJEkh7xCEmvnZTDXcAQ2tB3II7FKKBBg-ZcruY71dIlDrYJcUqXdGqM-0KsUCe08/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-9uXC1lwcYxQ-mCmYXPaWHx_lnel0F4rEmuKMxbctTO-8fB3Ucu99ADaLLA7O5Eoq53T2ZT89qf4mJEkh7xCEmvnZTDXcAQ2tB3II7FKKBBg-ZcruY71dIlDrYJcUqXdGqM-0KsUCe08/s400/1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;* Scrollable DIV with populate data on demand. the client asks for more items when the user scroll down.&lt;br /&gt;
&lt;br /&gt;
First, let&#39;s take a look at the server side method (AJAX method).&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Collections.Generic;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Linq;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.UI;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.UI.WebControls;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Web.Services;
&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt;&amp;nbsp;System.Text;
 
&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;partial&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;ScrollOnDemand&lt;/span&gt;&amp;nbsp;:&amp;nbsp;System.Web.UI.&lt;span style=&quot;color: #2b91af;&quot;&gt;Page&lt;/span&gt;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;Page_Load(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;EventArgs&lt;/span&gt;&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: #2b91af;&quot;&gt;WebMethod&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;GetMoreItems(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;lastIndex,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;amount)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;StringBuilder&lt;/span&gt;&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;StringBuilder&lt;/span&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;amount;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.AppendFormat(&lt;span style=&quot;color: #a31515;&quot;&gt;@&quot;&amp;lt;div class=&#39;Container&#39;&amp;gt;&lt;div&amp;nbsp;class=&#39;container&#39;&gt;&lt;/div&amp;nbsp;class=&#39;container&#39;&gt;&lt;/span&gt;
&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class=&#39;Title&#39;&amp;gt;&lt;div&amp;nbsp;class=&#39;title&#39;&gt;Item&amp;nbsp;{0}&amp;lt;/div&amp;gt;&amp;nbsp;&lt;/div&amp;nbsp;class=&#39;title&#39;&gt;&lt;/span&gt;
&lt;span style=&quot;color: #a31515;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class=&#39;Desc&#39;&amp;gt;&lt;div&amp;nbsp;class=&#39;desc&#39;&gt;This&amp;nbsp;is&amp;nbsp;item&amp;nbsp;{0}&amp;nbsp;text&amp;nbsp;description&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&amp;nbsp;class=&#39;desc&#39;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&lt;/span&gt;,&amp;nbsp;lastIndex&amp;nbsp;+&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;sb.ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
The method &quot;GetMoreItems&quot; gets the current number of items, and amount items to get. &lt;br /&gt;
Then, it is generates an HTML string with X amount of items (when X = &#39;amount&#39; parameter).&lt;br /&gt;
At last, it sends back this new generated HTML to the client.&lt;br /&gt;
&lt;br /&gt;
Second, we need to create a web page with a content div that will render the items in the client.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: yellow; background-image: initial; background-origin: initial; font-family: Consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;@&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;Page&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Language&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;C#&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;AutoEventWireup&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;true&quot;&lt;/span&gt;&amp;nbsp;
&lt;span style=&quot;color: red;&quot;&gt;CodeFile&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;ScrollOnDemand.aspx.cs&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Inherits&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;ScrollOnDemand&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: yellow; background-image: initial; background-origin: initial;&quot;&gt;%&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;DOCTYPE&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;PUBLIC&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&quot;-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN&quot;&lt;/span&gt;&amp;nbsp;
&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;server&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;style&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text/css&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;body&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;margin&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0px&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;.ContentDiv&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;500px&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;height&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;300px&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;border&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1px&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;solid&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#666666&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;overflow-y&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;scroll&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;overflow-x&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;auto&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;scrollbar-face-color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#fff&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;scrollbar-shadow-color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#7F9DB9&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;scrollbar-arrow-color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#7F9DB9&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;scrollbar-track-color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#BFCEDC&lt;/span&gt;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;scrollbar-darkshadow-color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#A3C1DE&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;.Container&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;border&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1px&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;solid&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#666666&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-top&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-left&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-bottom&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-right&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;.Title&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-family&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;Verdana&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-size&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;18px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#3399cc&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;.Desc&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-family&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;Verdana&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-size&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;12px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#666666&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;.Loading&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;background-color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#FF3D50&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;#FFFFFF&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-family&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;Arial&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: Consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-size&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;11px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;position&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;absolute&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;z-index&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-top&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-left&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-bottom&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;padding-right&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5px&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;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;lastIndex&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;AMOUNT&amp;nbsp;=&amp;nbsp;20;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;PageLoad()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;objDiv&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;_content&quot;&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;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;loadingDiv&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;_loading&quot;&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;&amp;nbsp;loadingDiv.style.top&amp;nbsp;=&amp;nbsp;objDiv.offsetTop;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loadingDiv.style.left&amp;nbsp;=&amp;nbsp;objDiv.offsetLeft;

 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;GetItems()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowLoading(&lt;span style=&quot;color: blue;&quot;&gt;true&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;&amp;nbsp;PageMethods.GetMoreItems(lastIndex,&amp;nbsp;AMOUNT,&amp;nbsp;GetMoreItems_Callback);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;GetMoreItems_Callback(result,&amp;nbsp;context,&amp;nbsp;method)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;_content&quot;&lt;/span&gt;).innerHTML&amp;nbsp;+=&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastIndex&amp;nbsp;+=&amp;nbsp;AMOUNT;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowLoading(&lt;span style=&quot;color: blue;&quot;&gt;false&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;Scroll()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;objDiv&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;_content&quot;&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;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;scrollTop&amp;nbsp;=&amp;nbsp;parseInt(objDiv.scrollTop);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;scrollHeight&amp;nbsp;=&amp;nbsp;parseInt(objDiv.scrollHeight);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;elementHeight&amp;nbsp;=&amp;nbsp;parseInt(objDiv.style.height.substring(0,&amp;nbsp;objDiv.style.height.length&amp;nbsp;-&amp;nbsp;2));
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(scrollTop&amp;nbsp;==&amp;nbsp;(scrollHeight&amp;nbsp;-&amp;nbsp;elementHeight))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetItems();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;ShowLoading(visible)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;loadingDiv&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;_loading&quot;&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;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(visible&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;true&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;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loadingDiv.style.display&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;&quot;&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;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;else&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;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loadingDiv.style.display&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&quot;none&quot;&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;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;onload&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;PageLoad()&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;form&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;form1&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;server&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ScriptManager&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;sManager&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;EnablePageMethods&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;true&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;server&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ScriptManager&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;_content&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;ContentDiv&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;onscroll&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;Scroll()&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;300px&quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;Loading&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;_loading&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;none&quot;&amp;gt;&lt;/span&gt;Loading...&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;form&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
The function &quot;Scroll()&quot; is the function that handles the &quot;onscroll&quot; event in the client, and determines if the user scrolled down enough to&amp;nbsp;retrieve more items. If so, it calls to the web method&amp;nbsp;&amp;nbsp;&quot;GetMoreItems&quot; to get more items to show to the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: I&#39;ve added the &quot;loading&quot; div to make the scrollable area to look like Gmail calendar.</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/554972674703379955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/10/scrollable-div-and-populate-data-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/554972674703379955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/554972674703379955'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/10/scrollable-div-and-populate-data-on.html' title='Scrollable DIV and Populate Data On-Demand'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-9uXC1lwcYxQ-mCmYXPaWHx_lnel0F4rEmuKMxbctTO-8fB3Ucu99ADaLLA7O5Eoq53T2ZT89qf4mJEkh7xCEmvnZTDXcAQ2tB3II7FKKBBg-ZcruY71dIlDrYJcUqXdGqM-0KsUCe08/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-3806811644307707572</id><published>2010-10-24T10:18:00.003+02:00</published><updated>2010-10-25T20:59:20.394+02:00</updated><title type='text'>Passing JavaScript Objects to the Server Using ASP.NET Ajax</title><content type='html'>Sometimes, we need to transfer a lot of parameters from the client to the server (using Ajax).&lt;br /&gt;
When the parameter list become very long, the coding can be very&amp;nbsp;frustrated. The method signature that handles the Ajax request (in the server) becomes very large. &lt;br /&gt;
This can lead to many mistakes between parameters in the code.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;In this article, I&#39;ll show how to build a single JavaScript object with all relevant data from the client, and pass it to the server.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
First, take a look at this simple web form:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsi9AymzdgiigvmoBq9dVtBwmUhxpVMEWwSuhotairJGnuav4q9-BFb4iZcioHnzCPx7i0yiU-0R05NZwWsAk_Cqg4nVcsf8fj9qCC-mQ6_MFClFCa-ihoQtn5AJ_X22FHTf8eTaU03ok/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsi9AymzdgiigvmoBq9dVtBwmUhxpVMEWwSuhotairJGnuav4q9-BFb4iZcioHnzCPx7i0yiU-0R05NZwWsAk_Cqg4nVcsf8fj9qCC-mQ6_MFClFCa-ihoQtn5AJ_X22FHTf8eTaU03ok/s1600/1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is a very simple registration form. The user should fill in all the relevant information, and then the application should pass this info to the server.&lt;br /&gt;
Instead of passing 5 variables to the server method, I&#39;ll pass only &lt;b&gt;&lt;u&gt;one&lt;/u&gt;&lt;/b&gt; JavaScript&amp;nbsp;variable with these 5 parameters as properties.&lt;br /&gt;
&lt;br /&gt;
My solution has these main elements:&lt;br /&gt;
1) MyUser.cs - a class that represents the user in the server.&lt;br /&gt;
2)&amp;nbsp;ParamSender.aspx - the web page that contains the relevant HTML &amp;amp; JavaScript code.&lt;br /&gt;
3)&amp;nbsp;ParamSender.aspx.cs - the code behind that contains the page method &quot;SaveUser&quot;. This method will&amp;nbsp;receive the JavaScript object from the client.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;MyUser.cs&lt;/u&gt;&lt;br /&gt;
Well, this class is very simple:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;MyUser&lt;/span&gt;
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;MyUser()
    {
  
    }
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;FirstName&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;LastName&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;Age&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Phone&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Email&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;get&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;set&lt;/span&gt;;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;bool&lt;/span&gt;&amp;nbsp;Save()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;//TODO:&amp;nbsp;add&amp;nbsp;the&amp;nbsp;save&amp;nbsp;logic&amp;nbsp;here&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;u&gt;ParamSender.aspx&lt;/u&gt;&lt;br /&gt;
This web form contains the JavaScript function &quot;SendObject&quot; that creates the client object with all relevant data.&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: yellow; background-image: initial; background-origin: initial; font-family: Consolas; font-size: 10pt;&quot;&gt;&amp;lt;%&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: 10pt;&quot;&gt;@&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;Page&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Language&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;C#&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;AutoEventWireup&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;true&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;CodeFile&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;ParamSender.aspx.cs&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Inherits&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;ParamSender&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: yellow; background-image: initial; background-origin: initial;&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;DOCTYPE&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;PUBLIC&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&quot;-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;server&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;Scripts/jquery-1.4.1-vsdoc.js&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text/javascript&quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;Scripts/jquery-1.4.1.min.js&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text/javascript&quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;style&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text/css&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-family&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;Arial&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;font-size&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;12px&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;form&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;form1&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;server&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ScriptManager&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;server&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;EnablePageMethods&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ScriptManager&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;table&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;cellpadding&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;6&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;cellspacing&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;0&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;First&amp;nbsp;Name:&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;150px&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;txtFname&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Last&amp;nbsp;Name:&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;150px&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;txtLname&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Age:&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;150px&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;txtAge&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Phone:&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;150px&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;txtPhone&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;Email:&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&amp;nbsp;150px&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;txtEmail&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;table&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;input&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;button&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;Save&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;onclick&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;SendObject()&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;br&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;br&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;lblMsg&quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;form&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;SendObject()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;user&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;Object();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.FirstName&amp;nbsp;=&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#txtFname&quot;&lt;/span&gt;).val();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.LastName&amp;nbsp;=&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#txtLname&quot;&lt;/span&gt;).val();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Age&amp;nbsp;=&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#txtAge&quot;&lt;/span&gt;).val();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Phone&amp;nbsp;=&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#txtPhone&quot;&lt;/span&gt;).val();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Email&amp;nbsp;=&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#txtEmail&quot;&lt;/span&gt;).val();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PageMethods.SaveUser(user,&amp;nbsp;SaveUser_Callback);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;&amp;nbsp;SaveUser_Callback(result,&amp;nbsp;context,&amp;nbsp;method)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;(result&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#lblMsg&quot;&lt;/span&gt;).html(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Saved.&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;#lblMsg&quot;&lt;/span&gt;).html(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Failed.&quot;&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;u&gt;ParamSender.aspx.cs&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Collections.Generic;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Linq;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Web;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Web.UI;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Web.UI.WebControls;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Web.Services;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;System.Collections.Generic;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;partial&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;ParamSender&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;:&amp;nbsp;System.Web.UI.&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;Page&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;protected&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Page_Load(&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;sender,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;EventArgs&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;e)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;WebMethod&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;static&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;bool&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;SaveUser(&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;objUser)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;Dictionary&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;gt;&amp;nbsp;user&amp;nbsp;=&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;Dictionary&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;gt;)objUser;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;MyUser&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;myUser&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;MyUser&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myUser.FirstName&amp;nbsp;=&amp;nbsp;user[&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: x-small;&quot;&gt;&quot;FirstName&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;].ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myUser.LastName&amp;nbsp;=&amp;nbsp;user[&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: x-small;&quot;&gt;&quot;LastName&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;].ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myUser.Age&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: x-small;&quot;&gt;Convert&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;.ToInt32(user[&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: x-small;&quot;&gt;&quot;Age&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myUser.Phone&amp;nbsp;=&amp;nbsp;user[&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: x-small;&quot;&gt;&quot;Phone&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;].ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myUser.Email&amp;nbsp;=&amp;nbsp;user[&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: x-small;&quot;&gt;&quot;Email&quot;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;].ToString();
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;myUser.Save();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;In the web method, you can easily cast the received object to a &quot;Dictionary&quot; object. Each of the JavaScript properties is reflected in a dictionary key. Finally, the client object is converted to the server object &quot;MyUser&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAuKh8cG-cYyebM64Fct-mGOtNthfc0jF1iL3olAmgDGm4PP9FzT8zHR_l5SKKB-ysa68woc2f83hz_nZHP8S1NJUKfF8f8FaPFBCIqVmLPrnirnqvhHL6EqmHLCH38c13imh8m-fMRD4/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAuKh8cG-cYyebM64Fct-mGOtNthfc0jF1iL3olAmgDGm4PP9FzT8zHR_l5SKKB-ysa68woc2f83hz_nZHP8S1NJUKfF8f8FaPFBCIqVmLPrnirnqvhHL6EqmHLCH38c13imh8m-fMRD4/s1600/2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;* Fill in the data.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaE6BBXYK0a011Upt8vONuNOH0sS3i9bDU8aGBUxOQu8cQoDM8AyfVO3IfgoWGs3CD13fMIHid3hyphenhyphen26-0GzN8rqdfQh3l0UkLZkfxBy_i3WnfttcBIUmTDU_8ZzIw-mjIJ3Ln-8t7yqcc/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaE6BBXYK0a011Upt8vONuNOH0sS3i9bDU8aGBUxOQu8cQoDM8AyfVO3IfgoWGs3CD13fMIHid3hyphenhyphen26-0GzN8rqdfQh3l0UkLZkfxBy_i3WnfttcBIUmTDU_8ZzIw-mjIJ3Ln-8t7yqcc/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;* The object as it appears in the server.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/3806811644307707572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/10/passing-javascript-objects-to-server.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3806811644307707572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3806811644307707572'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/10/passing-javascript-objects-to-server.html' title='Passing JavaScript Objects to the Server Using ASP.NET Ajax'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsi9AymzdgiigvmoBq9dVtBwmUhxpVMEWwSuhotairJGnuav4q9-BFb4iZcioHnzCPx7i0yiU-0R05NZwWsAk_Cqg4nVcsf8fj9qCC-mQ6_MFClFCa-ihoQtn5AJ_X22FHTf8eTaU03ok/s72-c/1.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-2638238987609529604</id><published>2010-10-14T23:05:00.000+02:00</published><updated>2010-10-14T23:05:00.297+02:00</updated><title type='text'>Improve Performance of ASP.NET Web Application</title><content type='html'>When we try to deal with web application performance - we bump into a lot of examples, options, articles, best practices or any other way with the same goal:&lt;br /&gt;
&lt;b&gt;How can I improve my web application performance?&lt;/b&gt; Or in other words, How can I load my web page more quickly?&lt;br /&gt;
&lt;br /&gt;
So, after investigating this question over 3 years - I came to this conclusion: we can improve our web application performance and in some cases, we can improve it dramatically.&lt;br /&gt;
&lt;br /&gt;
In this article, I&#39;ll describe a ways to improve an ASP.NET web application performance.&lt;br /&gt;
These are my findings over 3 years of researching:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #575f6d; font-variant: small-caps; font-weight: normal; text-transform: none; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Kerberos vs. NTLM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Kerberos and NTLM are 2 authentication methods.&lt;br /&gt;
&lt;br /&gt;
In a nutshell:&lt;br /&gt;
Kerberos authentication means that the client sends a &quot;ticket&quot; to the server for one time authentication. When the client ask later for more resource - no authentication requires because the ticket is already exists on the server.&lt;br /&gt;
NTLM authentication means that for every request to the server - the client needs to authenticate.&lt;br /&gt;
&lt;br /&gt;
Think about it for a second - if you have 3 pages with 20 resources each (CSS, Images, JS, etc) you will get 60 requests for the server only for authentication. Multiply it with average 0.1 seconds per request and you get 6 seconds only for authentication!&lt;br /&gt;
On the other hands, Kerberos has serious issues with the ticket delegation (transfer the ticket to another site).&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;When using a multi connection application (sending a lot of requests to the server) you should use Kerberos. Else - use NTLM.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-size: x-large; font-variant: small-caps;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;401 HTTP Error Code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
When the client tries to authenticate, the server sometimes rejects the request.&lt;br /&gt;
The reject is actually an (401) HTTP error code. The size of this reject is 1660 bytes: it contains the &quot;Unauthorized&quot; HTML code that is presented to the client.&lt;br /&gt;
So when the client request for a resource, he can get sometimes 2-4 rejects (in the NTLM mode) until the server sends this required resource. Multiply it with 1660 bytes and you get over 4KB of junk traffic.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Change the 401 HTTP error code (in IIS) to default error will reduce the response length to 86 bytes.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRbdDfCIuOq9X5LKc-NdTTTWiQ8iHhNK5FR9-W043ERzt9WhKu2KT_EdDlpfDfdXMru4bGS-ix9ZtAMveeEnxG0CUnBX4m2HSi737KmBFOdXmJETHEM0bIFJ5wlQAwU1XLK6Fksi0MBo/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRbdDfCIuOq9X5LKc-NdTTTWiQ8iHhNK5FR9-W043ERzt9WhKu2KT_EdDlpfDfdXMru4bGS-ix9ZtAMveeEnxG0CUnBX4m2HSi737KmBFOdXmJETHEM0bIFJ5wlQAwU1XLK6Fksi0MBo/s1600/1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;* Web site properties - change the custom error message to the defaults.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large; font-variant: small-caps;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;IIS Compression&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;IIS can compress both your static and dynamic resources.&lt;br /&gt;
&lt;u&gt;Static&lt;/u&gt; – HTML, JS, CSS, Images, etc...&lt;br /&gt;
&lt;u&gt;Dynamic&lt;/u&gt; -&amp;nbsp;dynamic application request (dynamic responses).&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Enable IIS compression to reduce the response&amp;nbsp;length&amp;nbsp;from the server.&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTTIEQh31KWSgHaP0a1dYS137dkVDPqtL9vbpZKihPSii3cnVUDESKZhHveCTsUjZ0oNLQfGuaiKXu9jO7YYQMd4XGgFHUBYNCd9G1j8oo6jdSGUnNZ1FM1-YXcGwWoRgysoAttAXSr80/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTTIEQh31KWSgHaP0a1dYS137dkVDPqtL9vbpZKihPSii3cnVUDESKZhHveCTsUjZ0oNLQfGuaiKXu9jO7YYQMd4XGgFHUBYNCd9G1j8oo6jdSGUnNZ1FM1-YXcGwWoRgysoAttAXSr80/s1600/2.png&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: x-large; font-variant: small-caps;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: x-large; font-variant: small-caps;&quot;&gt;Application Compression (ASP.NET)&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;If IIS compression is not applicable – use application compression.&lt;/span&gt;&lt;br /&gt;
Just put this code in the Global.asax file:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEzQYTMIMCMUtUsVPYysvA1hIuBnSLVAjXKXAR9YIzqUI7pQEAEm8dI2TN9kWaj3t_OtpUFJy1yHNFYZUVSm5Bg4ZRoiTSGtnuizitaaqX077qqYPlVGtW18i2PuHMGicsNoAbLBply3s/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEzQYTMIMCMUtUsVPYysvA1hIuBnSLVAjXKXAR9YIzqUI7pQEAEm8dI2TN9kWaj3t_OtpUFJy1yHNFYZUVSm5Bg4ZRoiTSGtnuizitaaqX077qqYPlVGtW18i2PuHMGicsNoAbLBply3s/s1600/3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
Note that IIS compression is better than application compression because it compresses the data only once and after that the output cache file is stored in a temporary directory.&lt;br /&gt;
Application compression compresses the data each and every time again and again.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: x-large; font-variant: small-caps;&quot;&gt;Caching&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: x-large; font-variant: small-caps;&quot;&gt;&lt;/span&gt;It is very recommend to &quot;tell&quot; the browser to cache a static resource (such as script, CSS, image, etc...).&lt;br /&gt;
When the page loads, the browser asks the server if the resource was changed. If not - the browser loads the&amp;nbsp;resource from the local disk, otherwise it asks again for the resource (download the newer version).&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Enable browser cache to reduce the web page loading time.&lt;/span&gt;&lt;br /&gt;
Add this meta tag to your web page: &amp;lt;meta http-equiv=&quot;pragma&quot; content=&quot;public&quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-variant: small-caps;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-large;&quot;&gt;Application Caching&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
When it possible, you should cache your data (server objects) in the special cache object provided by ASP.NET. Storing objects in the cache will reduce data manipulations, data-base calls, requests from other systems, etc...&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Cache your prepared data in the ASP.NET Cache object.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: x-large; font-variant: small-caps;&quot;&gt;Application Pool&lt;/span&gt;&lt;br /&gt;
If your application is &quot;heavy&quot; (stored a lot of data in the Session or Cache object) you should &lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;create a dedicated application pool for your web application&lt;/span&gt;.&lt;br /&gt;
A different application pool means a different and dedicated memory area.&lt;br /&gt;
This will create another w3wp.exe process especially&amp;nbsp;for your application.&lt;br /&gt;
By the way - when the web application runs within a different w3wp.exe process, it will not recycle when another web application crushes. When a single application crushes the application pool recycles, causing all applications running within it to abandon the current session.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: x-large; font-variant: small-caps;&quot;&gt;Coding&lt;/span&gt;&lt;br /&gt;
Correct coding can make the business logic more efficient and thus, run faster.&lt;br /&gt;
Conceder these base rules when you code your application:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Prepare your data in the server&lt;/span&gt; - write less client (JavaScript) code. Server (C#) code is much faster (manages code, runs in a powerful machine) than client code (that also depends on the client&#39;s machine).&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Use Ajax for partial page render&lt;/span&gt; - Use callback functions to avoid the browser from being stuck.&lt;br /&gt;
By the way: Don&#39;t open more than 4 connections simultaneously - it will stuck the browser (IE7 can open 4 connections at max, IE8 6.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Closing and disposing an unused&amp;nbsp;recourse&lt;/span&gt;&amp;nbsp;- use the dispose method to free allocated memory. This will reduce the memory&amp;nbsp;leaks.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Disable the &quot;ViewState&quot;&lt;/span&gt; - If you are not using any ASP.NET control, you can easily disable the &quot;ViewState&quot;. The page should be lighter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #575f6d; font-family: Verdana, sans-serif; font-size: xx-large; font-variant: small-caps;&quot;&gt;Data Base&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Correct&amp;nbsp;maintenance&amp;nbsp;in the DB can increase&amp;nbsp;performance.&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Index your tables in the data-base&lt;/span&gt; -&amp;nbsp;It is more fast to retrieve records from an indexed table. Also, index fragmentation can result to a low data-base&amp;nbsp;performance. Don&#39;t&amp;nbsp;forget to rebuild your indexes from time to time (this action will defragment the disk).&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Use stored procedures and not dynamic queries&lt;/span&gt; - stored procedures are compiled queries (the&amp;nbsp;execution already&amp;nbsp;plan and the query tree exist in the data-base). Also, the network traffic is reduced (sending a big query over the network to the data base is much heavier than sending the procedure name to execute).&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #ffd966;&quot;&gt;Truncate your temp tables&lt;/span&gt; -&amp;nbsp;Delete won’t free the allocated space!!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/2638238987609529604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/10/improve-performance-of-aspnet-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/2638238987609529604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/2638238987609529604'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/10/improve-performance-of-aspnet-web.html' title='Improve Performance of ASP.NET Web Application'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRbdDfCIuOq9X5LKc-NdTTTWiQ8iHhNK5FR9-W043ERzt9WhKu2KT_EdDlpfDfdXMru4bGS-ix9ZtAMveeEnxG0CUnBX4m2HSi737KmBFOdXmJETHEM0bIFJ5wlQAwU1XLK6Fksi0MBo/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-5134532750847487340</id><published>2010-10-11T09:56:00.069+02:00</published><updated>2010-10-12T10:43:15.168+02:00</updated><title type='text'>How to Create &amp; Deploy a SharePoint 2007 Timer Job</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;With SharePoint timer jobs you can create &amp;amp; execute processes on a daily / hourly / minutely basis.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;After deployment, the timer job definition executes your custom code.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;The easiest (and more common) way to deploy a timer job is by feature.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;When the feature is being activated, a custom code on the &quot;FeatureActivated&quot; method should install the timer job.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #333333; font-family: Calibri; font-size: 14px;&quot;&gt;This is a complete example of&amp;nbsp;&lt;b&gt;how to create and deploy a timer job definition.&lt;/b&gt;&lt;/div&gt;&lt;ol style=&quot;color: #333333; font-family: &#39;trebuchet ms&#39;, verdana, arial, sans-serif; font-size: small;&quot;&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;In &quot;Visual Studio&quot;, Create new &lt;a href=&quot;http://wspbuilder.codeplex.com/&quot; target=&quot;_blank&quot;&gt;&#39;WSPBuilder&#39;&lt;/a&gt; project.&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJPPzVoB8od-f7KzYk-F_oEU5d6e7uF2vGT9CpVz9mLW6oeN1R2TpYPdWawzh8meufu42Hb_jvF6BZmV5q3Qk6medqiqhk4pJd7qZdWBDD-5cq4DjnDaoiFdZ4QHm_TCl-satavoAcfYM/s1600/1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;color: #3366cc; font-weight: bold; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJPPzVoB8od-f7KzYk-F_oEU5d6e7uF2vGT9CpVz9mLW6oeN1R2TpYPdWawzh8meufu42Hb_jvF6BZmV5q3Qk6medqiqhk4pJd7qZdWBDD-5cq4DjnDaoiFdZ4QHm_TCl-satavoAcfYM/s400/1.PNG&quot; style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Now, we will add the feature that will install the timer job definition.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Right click on the project -&amp;gt; &#39;Add&#39; -&amp;gt; &#39;New Item&#39;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Under &#39;WSPBuilder&#39; select &#39;Feature with Receiver&#39;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;This will create a new feature with a class that implements the feature&amp;nbsp;installation&amp;nbsp;/&amp;nbsp;activation methods.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ4e1Z9bMP13YNq9SJ5i05Se5ASSlcERUcFVXzQuzVJ1UtZlrIFB0d7QbGfxxXgT9KSQsk0K0nWLdq8aQvnsRLHvS5_rrkk7xYJ9U2gIDYfjPcyL255lJCJLKpSJDjcVZam9hWXsENKzY/s1600/2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;color: #3366cc; font-weight: bold; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ4e1Z9bMP13YNq9SJ5i05Se5ASSlcERUcFVXzQuzVJ1UtZlrIFB0d7QbGfxxXgT9KSQsk0K0nWLdq8aQvnsRLHvS5_rrkk7xYJ9U2gIDYfjPcyL255lJCJLKpSJDjcVZam9hWXsENKzY/s400/2.PNG&quot; style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;When the dialog box appears, type your timer job name and description.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Finally, select &#39;WebApplication&#39; in the &#39;Scope&#39; section.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;&lt;i&gt;* Note&lt;/i&gt;&lt;/b&gt;: There are few more scopes that you can select.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
&quot;Farm&quot;: the feature will be installed on the entire farm.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&quot;Site&quot;: the feature will be installed on a single site collection (and all&amp;nbsp;sub-sites).&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&quot;Web&quot;: the feature will be installed on a specific web site (sub-site).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhKOIfiL7akMbAqOZUPc3a_hAVfSPqeqGTxN0D4lefMJ2tuCMhkwkb5OJZPRdBB75OD_RSzHwVNWqRuP-o9YspLbB4eTipaOqRVKKwxShBCNaryaCeMclGhxOBuJbCbb0b1DOijLKXfV0/s1600/3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;color: #3366cc; font-weight: bold; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhKOIfiL7akMbAqOZUPc3a_hAVfSPqeqGTxN0D4lefMJ2tuCMhkwkb5OJZPRdBB75OD_RSzHwVNWqRuP-o9YspLbB4eTipaOqRVKKwxShBCNaryaCeMclGhxOBuJbCbb0b1DOijLKXfV0/s1600/3.PNG&quot; style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;This will create 3 files in your project:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;feature.xml - contains definitions of the feature.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;elements.xml&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;TimerJobInstaller.cs - contains override methods for the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 14px;&quot;&gt;installation&amp;nbsp;/&amp;nbsp;activation events.&lt;br /&gt;
In the method &#39;FeatureActivated&#39; we will later write the code that installs the timer job.&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7tfgbpC4UPUE4fYFCvbBEPxMugUNjLvNvUZrFmaDjKSxNN_cQ2XNeXM_en989YE0-ZBbs_GEnGR2sHTzpjiYCeXnbTTMzaD_1J5uB0DICIx6PzmjN-WA0QpM0L4aLoLDE_2ufkfbHmf8/s1600/4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;color: #3366cc; font-weight: bold; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7tfgbpC4UPUE4fYFCvbBEPxMugUNjLvNvUZrFmaDjKSxNN_cQ2XNeXM_en989YE0-ZBbs_GEnGR2sHTzpjiYCeXnbTTMzaD_1J5uB0DICIx6PzmjN-WA0QpM0L4aLoLDE_2ufkfbHmf8/s400/4.PNG&quot; style=&quot;border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; border-width: initial;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Now, we will create the timer job itself.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Right click on the &#39;FeatureCode&#39; folder, &#39;Add&#39; -&amp;gt; &#39;Class&#39;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Type the name of your timer job (I&#39;ve called it with the singular name: &#39;MyTimerJob.cs&#39;).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;This will add a simple class. In order that this class will act as timer job, it should inherit the &#39;SPJobDefinition&#39; class.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Check this complete code of the&amp;nbsp;&#39;MyTimerJob.cs&#39; class:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: medium;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: medium;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System.Collections.Generic;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System.Text;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;Microsoft.SharePoint.Administration;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System.IO;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;WSPBuilderProject1.FeatureCode&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;MyTimerJob&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;SPJobDefinition&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;MyTimerJob() :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;base&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;.Title =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&quot;My Timer Job&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;MyTimerJob(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;jobName,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;SPService&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;service,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;SPServer&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;server,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;SPJobLockType&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;targetType)&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;base&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;(jobName, service, server, targetType)&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;.Title =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&quot;My Timer Job&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;MyTimerJob(&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;jobName,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;SPWebApplication&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;webApplication)&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;base&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;(jobName, webApplication,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;SPJobLockType&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;.ContentDatabase)&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;.Title =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&quot;My Timer Job&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;override&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;Execute(&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;Guid&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;contentDbId)&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;//TODO: write here the code of your job!&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in;&quot;&gt;&lt;span color:black&#39;=&quot;&quot; courier=&quot;&quot; mso-fareast-font-family:&quot;times=&quot;&quot; new&#39;&quot;,&quot;serif&quot;;=&quot;&quot; new=&quot;&quot; roman&quot;;=&quot;&quot; roman&quot;;mso-bidi-font-family:&quot;times=&quot;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;, serif; font-size: 8pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;This class overrides the method &#39;Execute&#39; that will execute the job&#39;s custom code!&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;In this method you can write whatever you need.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;For example: code that delete items from lists, create sites, copy documents from document libraries, etc...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Now that our timer job is ready, we should return to the feature receiver class (&#39;TimerJobInstaller.cs&#39;) and there we should write the code that installs the job.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;Microsoft.SharePoint;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;Microsoft.SharePoint.Administration;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;WSPBuilderProject1.FeatureCode;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&amp;nbsp;WSPBuilderProject1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;TimerJobInstaller&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;SPFeatureReceiver&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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=&quot;color: blue;&quot;&gt;const&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;SYNC_JOB_NAME =&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;My_Timer_Job&quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;FeatureActivated(&lt;span style=&quot;color: #2b91af;&quot;&gt;SPFeatureReceiverProperties&lt;/span&gt;&amp;nbsp;properties)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;SPWebApplication&lt;/span&gt;&amp;nbsp;webApp = properties.Feature.Parent&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #2b91af;&quot;&gt;SPWebApplication&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;// make sure the job isn&#39;t already registered&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #2b91af;&quot;&gt;SPJobDefinition&lt;/span&gt;&amp;nbsp;job&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt;&amp;nbsp;webApp.JobDefinitions)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(job.Name == SYNC_JOB_NAME)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;job.Delete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;// install the job&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;MyTimerJob&lt;/span&gt;&amp;nbsp;myJob =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;MyTimerJob&lt;/span&gt;(SYNC_JOB_NAME,&amp;nbsp;webApp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;// Set the schedule - nightly at 23:00 pm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//SPSchedule customSchedule = SPSchedule.FromString(&quot;daily at 23:00&quot;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//syncJob.Schedule = customSchedule;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//Set the schedule - every minute&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//SPMinuteSchedule minuteSchedule = new SPMinuteSchedule();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//minuteSchedule.BeginSecond = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//minuteSchedule.EndSecond = 59;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//minuteSchedule.Interval = 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//syncJob.Schedule = minuteSchedule;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//Set the schedule - hourly between 0 and 59&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;SPSchedule&lt;/span&gt;&amp;nbsp;schedule =&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;SPSchedule&lt;/span&gt;.FromString(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;hourly between 0 and 59&quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;myJob.Schedule =&amp;nbsp;schedule;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;myJob.Update();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #2b91af;&quot;&gt;Exception&lt;/span&gt;&amp;nbsp;e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;FeatureDeactivating(&lt;span style=&quot;color: #2b91af;&quot;&gt;SPFeatureReceiverProperties&lt;/span&gt;&amp;nbsp;properties)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;SPSite&lt;/span&gt;&amp;nbsp;site = properties.Feature.Parent&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;SPSite&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;// delete the job&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #2b91af;&quot;&gt;SPJobDefinition&lt;/span&gt;&amp;nbsp;job&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt;&amp;nbsp;site.WebApplication.JobDefinitions)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(job.Name == SYNC_JOB_NAME)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;job.Delete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;FeatureInstalled(&lt;span style=&quot;color: #2b91af;&quot;&gt;SPFeatureReceiverProperties&lt;/span&gt;&amp;nbsp;properties)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&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=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;FeatureUninstalling(&lt;span style=&quot;color: #2b91af;&quot;&gt;SPFeatureReceiverProperties&lt;/span&gt;&amp;nbsp;properties)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Calibri; font-size: 14px; line-height: normal; margin-bottom: 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 8pt;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;; font-size: small; line-height: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 8pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;This code will install the timer job and will set its schedule to be hourly (every hour).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;I&#39;ve added in&amp;nbsp;comments&amp;nbsp;more ways to schedule the timer job.&lt;br /&gt;
&lt;br /&gt;
Note that I&#39;ve override also the &#39;FeatureDeactivating&#39; method - this will delete the job when the feature would be deactivated.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: &#39;trebuchet ms&#39;, verdana, arial, sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;That&#39;s it! Our timer job is ready for deployment.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: &#39;trebuchet ms&#39;, verdana, arial, sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;To deploy the timer job, we will need to install &amp;amp; activate the feature. Then - the feature will do the rest (install the timer job through the code we written in the &#39;FeatureActivated&#39; method).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;First we need to copy the DLL to the GAC.&lt;br /&gt;
Build your project.&lt;br /&gt;
Right click on the project -&amp;gt; &#39;WSPBuilder&#39; -&amp;gt; &#39;Copy to GAC&#39;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Then we should copy the feature to the FEATURES directory in the 12 hive.&lt;br /&gt;
Right click on the project -&amp;gt; &#39;WSPBuilder&#39; -&amp;gt; &#39;Copy to 12 hive&#39;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Now we should install and activate the feature.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Open cmd.exe, cd &quot;Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN&quot; and type these 2 commands:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;stsadm -o installfeature -filename TimerJobInstaller\feature.xml -force&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;stsadm -o activatefeature -filename TimerJobInstaller\feature.xml -url http://il-moss-dev5:6680/sites/site1&lt;/b&gt;&lt;br /&gt;
The first command installs the feature. The second command activates it. Upon activation, the timer job will be installed.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlEZdYgieS4VlU4oTz8gthLxaJaGoTnsbLv-38Cr9Cen2sKxbP4rOWnE4-2RTsDWdkYvWIQBSU2F9x9gvBxCDimcVALaXoEa82U1Wna8bFWbS0ExKY2SeN0huRQ4Ou31dL6XGKhbG00vY/s1600/6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlEZdYgieS4VlU4oTz8gthLxaJaGoTnsbLv-38Cr9Cen2sKxbP4rOWnE4-2RTsDWdkYvWIQBSU2F9x9gvBxCDimcVALaXoEa82U1Wna8bFWbS0ExKY2SeN0huRQ4Ou31dL6XGKhbG00vY/s400/6.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;You can now see the new installed timer job in the &quot;Central Administration&quot;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;Central Administration &amp;gt; Operations &amp;gt; Timer Job Definitions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYXdkmwXs1IfJLKCSkFPo0OiTd1mXxPdukP2pzyEXejOmD7fktrs1Aw-1zh3jIYG3FvsozMQf3YMx8EnaNgLn5MjSuAtIfBzt5zllQ_mFv8uExlrffJoYFq-bKeN3jZlsfaJdI-ngZWCs/s1600/7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;107&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYXdkmwXs1IfJLKCSkFPo0OiTd1mXxPdukP2pzyEXejOmD7fktrs1Aw-1zh3jIYG3FvsozMQf3YMx8EnaNgLn5MjSuAtIfBzt5zllQ_mFv8uExlrffJoYFq-bKeN3jZlsfaJdI-ngZWCs/s400/7.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Calibri; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/5134532750847487340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/10/how-to-create-deploy-sharepoint-2007.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5134532750847487340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5134532750847487340'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/10/how-to-create-deploy-sharepoint-2007.html' title='How to Create &amp; Deploy a SharePoint 2007 Timer Job'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJPPzVoB8od-f7KzYk-F_oEU5d6e7uF2vGT9CpVz9mLW6oeN1R2TpYPdWawzh8meufu42Hb_jvF6BZmV5q3Qk6medqiqhk4pJd7qZdWBDD-5cq4DjnDaoiFdZ4QHm_TCl-satavoAcfYM/s72-c/1.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-996467188611757705</id><published>2010-10-07T15:59:00.005+02:00</published><updated>2010-10-20T20:13:50.806+02:00</updated><title type='text'>Calling Web-Service Method in ASP.NET Ajax</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Calling a&amp;nbsp;web-service&amp;nbsp;method from an Asp.Net 4 Ajax web application is very easy.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;You can call the web-service method directly from JavaScript code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;If you want to use Ajax in SharePoint 2007 web-part - this is the only way you can call server method from the client (because &#39;PageMethods&#39; DO NOT work on SharePoint internal pages).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;First, create an empty Asp.Net 4 project with single page &amp;amp; single service&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSfzYPClV1rpzwd6Ttkx41LvPybuMSjDMz6LQrvnCZAUsMLhbsD5qRFY2VtFMaLQeNcPoIwocpZLdbJCFGVCm5mlOghNuaKgQVBhVhVTLZ-aNFhxzszDbVpausmw6EK4AopZ2PAcL5UJI/s1600/pic1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSfzYPClV1rpzwd6Ttkx41LvPybuMSjDMz6LQrvnCZAUsMLhbsD5qRFY2VtFMaLQeNcPoIwocpZLdbJCFGVCm5mlOghNuaKgQVBhVhVTLZ-aNFhxzszDbVpausmw6EK4AopZ2PAcL5UJI/s1600/pic1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;Then, in the web service, create a new method, and put some code in it.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;* It is very important that you add this attribute to the web service:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[&lt;span style=&quot;color: #2b91af;&quot;&gt;ScriptService&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: consolas; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;WebServiceTest
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: #2b91af;&quot;&gt;WebService&lt;/span&gt;(Namespace&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;http://tempuri.org/&quot;&lt;/span&gt;)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: #2b91af;&quot;&gt;WebServiceBinding&lt;/span&gt;(ConformsTo&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;WsiProfiles&lt;/span&gt;.BasicProfile1_1)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[System.ComponentModel.&lt;span style=&quot;color: #2b91af;&quot;&gt;ToolboxItem&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: #2b91af;&quot;&gt;ScriptService&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;MyService&lt;/span&gt;&amp;nbsp;:&amp;nbsp;System.Web.Services.&lt;span style=&quot;color: #2b91af;&quot;&gt;WebService&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;&amp;nbsp;[&lt;span style=&quot;color: #2b91af;&quot;&gt;WebMethod&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;GetHello(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Hello&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDQrlVlAgQZoY_YL-SOnODX0uFW3iAzROeuvqf_sAMDgsQMN7S2vvTjeI7G_CRl6eYIpCJtWRxE1RL25Nscnpqg9mXLCNOq1izMm-nBxP5sDqwbI9Zlp6d3CJd8GvOt9xvWoZcSHsYkP8/s1600/pic2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDQrlVlAgQZoY_YL-SOnODX0uFW3iAzROeuvqf_sAMDgsQMN7S2vvTjeI7G_CRl6eYIpCJtWRxE1RL25Nscnpqg9mXLCNOq1izMm-nBxP5sDqwbI9Zlp6d3CJd8GvOt9xvWoZcSHsYkP8/s1600/pic2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;After that, add a script manager to your page with service reference to your service.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;pre style=&quot;color: blue; font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;ScriptManager&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;sManager&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;    &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;Services&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;        &amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;ServiceReference&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;Path&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;~/MyService.asmx&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&amp;lt;/&lt;span style=&quot;color: maroon;&quot;&gt;Services&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;ScriptManager&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Finally, add the&amp;nbsp;necessary&amp;nbsp;javascript code (calling function and callback function).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;font-family: consolas;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;func&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;tion&amp;nbsp;&lt;/span&gt;GetFromServer()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;name&amp;nbsp;=&amp;nbsp;document.getElementById(&quot;txtName&quot;).value;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: maroon;&quot;&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebServiceTest.MyService.GetHello(name,&amp;nbsp;GetFromServer_Callback);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;function&amp;nbsp;&lt;/span&gt;GetFromServer_Callback(result)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&quot;msgDiv&quot;).innerHTML&amp;nbsp;=&amp;nbsp;result;
&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: maroon;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue; font-family: consolas;&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg26_xLIL9a-q24eRKggzbJ6brE8jNvF4OJH1qajrOFJDqStzlFYSij5CzFpuTeIOyNEtx7U21329KLjiJqx2ZclXck0bnL-PQGgMdpl1JIzmyYcrytA1v8s0BafTtnb06CyX0qyeGV7Kc/s1600/pic4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg26_xLIL9a-q24eRKggzbJ6brE8jNvF4OJH1qajrOFJDqStzlFYSij5CzFpuTeIOyNEtx7U21329KLjiJqx2ZclXck0bnL-PQGgMdpl1JIzmyYcrytA1v8s0BafTtnb06CyX0qyeGV7Kc/s1600/pic4.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;That&#39;s it!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/996467188611757705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/10/calling-web-service-method-in-aspnet-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/996467188611757705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/996467188611757705'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/10/calling-web-service-method-in-aspnet-4.html' title='Calling Web-Service Method in ASP.NET Ajax'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSfzYPClV1rpzwd6Ttkx41LvPybuMSjDMz6LQrvnCZAUsMLhbsD5qRFY2VtFMaLQeNcPoIwocpZLdbJCFGVCm5mlOghNuaKgQVBhVhVTLZ-aNFhxzszDbVpausmw6EK4AopZ2PAcL5UJI/s72-c/pic1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-8071791206851286952</id><published>2010-09-13T12:05:00.005+02:00</published><updated>2010-09-13T12:58:40.592+02:00</updated><title type='text'>How to remove the &quot;New Item&quot; menu item from SharePoint 2007 list</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;I&#39;ve searched a lot in the internet, looking for a simple and elegant solution to hide / remove / delete the &quot;New Item&quot; sub menu item from the &quot;New&quot; menu of the SharePoint list.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;I&#39;ve found only JavaScript solutions (that are not recommended at all).&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHZK9NuPItkbRVGvUBJtNV83bF0fp3-l1ckunTVfbV_CX-3GxqFtkeQSZu_yp5ssfddmjyHyRTXaRiouXDzH1e0Q8tljGpE0Jl4DirlApQ37alCaCf87vc45IevdBOLo5SBvNXa2hxDE/s1600/NewMenu.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHZK9NuPItkbRVGvUBJtNV83bF0fp3-l1ckunTVfbV_CX-3GxqFtkeQSZu_yp5ssfddmjyHyRTXaRiouXDzH1e0Q8tljGpE0Jl4DirlApQ37alCaCf87vc45IevdBOLo5SBvNXa2hxDE/s320/NewMenu.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;When I played a little with the SharePoint object model I&#39;ve&amp;nbsp;realized&amp;nbsp;that there is a simple &amp;amp; elegant way to do it from code:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-autospace: none;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-autospace: none;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; (!list.ContentTypesEnabled)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-autospace: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-autospace: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;list.ContentTypesEnabled = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;&lt;span style=&quot;color: green;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-autospace: none;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;SPContentType&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt; DefaultType = list.ContentTypes[&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Item&quot;&lt;/span&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-autospace: none;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;list.ContentTypes[DefaultType.Id].Delete(); &lt;span style=&quot;color: green;&quot;&gt;//delete the &quot;New Item&quot; from &quot;New&quot; menu&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;list.Update();&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;That&#39;s it! no&amp;nbsp;JavaScript&amp;nbsp;code, simple and elegant...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Eran Hefer.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/8071791206851286952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/09/how-to-remove-new-item-menu-item-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/8071791206851286952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/8071791206851286952'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/09/how-to-remove-new-item-menu-item-from.html' title='How to remove the &quot;New Item&quot; menu item from SharePoint 2007 list'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAHZK9NuPItkbRVGvUBJtNV83bF0fp3-l1ckunTVfbV_CX-3GxqFtkeQSZu_yp5ssfddmjyHyRTXaRiouXDzH1e0Q8tljGpE0Jl4DirlApQ37alCaCf87vc45IevdBOLo5SBvNXa2hxDE/s72-c/NewMenu.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-8739254128804099363</id><published>2010-09-05T08:07:00.000+03:00</published><updated>2010-09-05T08:07:12.913+03:00</updated><title type='text'>InfoPath Error: This session has exceeded the amount of allowable resources</title><content type='html'>&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Problem&lt;/span&gt;&lt;/u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;User got an error massage when trying to load an InfoPath form:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;This session has exceeded the amount of allowable resources&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;u&gt;More Details&lt;/u&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Check out the Event Viewer on the MOSS server &amp;gt; Application. you should see such kind of error:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;Session state size, 6727548 bytes, has exceeded 4194304 bytes, the maximum allowable value. This value is configurable and can be changed by the administrator.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;u&gt;Solution&lt;/u&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Go to Central Administration &amp;gt; Application Management &amp;gt; Configure InfoPath Forms Services.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Change the &quot;Maximum size of form session state&quot; to a bigger number (the default is 4096, change to&amp;nbsp;8192 should be&amp;nbsp;enough).&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQZImcTRDwBUtAL-vU0EMYTiiIdx9WAJhvoVtnVlsaSN_7e9WC1QwTH7H5ia9XIzvu5fNzeREZTcIFpzfcWH6GQQY8F5q0JZTZrOLIh1zoZXLax-h9rv18rIPmJOmEsDsN_5vIVdYHFs8/s1600/InfoPath.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQZImcTRDwBUtAL-vU0EMYTiiIdx9WAJhvoVtnVlsaSN_7e9WC1QwTH7H5ia9XIzvu5fNzeREZTcIFpzfcWH6GQQY8F5q0JZTZrOLIh1zoZXLax-h9rv18rIPmJOmEsDsN_5vIVdYHFs8/s320/InfoPath.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/8739254128804099363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/09/infopath-error-this-session-has.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/8739254128804099363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/8739254128804099363'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/09/infopath-error-this-session-has.html' title='InfoPath Error: This session has exceeded the amount of allowable resources'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQZImcTRDwBUtAL-vU0EMYTiiIdx9WAJhvoVtnVlsaSN_7e9WC1QwTH7H5ia9XIzvu5fNzeREZTcIFpzfcWH6GQQY8F5q0JZTZrOLIh1zoZXLax-h9rv18rIPmJOmEsDsN_5vIVdYHFs8/s72-c/InfoPath.PNG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-1717785701984932402</id><published>2010-08-24T09:01:00.003+03:00</published><updated>2010-08-24T09:08:13.812+03:00</updated><title type='text'>How to Programmatically Create SubSite in SharePoint 2007</title><content type='html'>&lt;span style=&quot;font-family: arial;&quot;&gt;Using this code you can programmatically create a sub-site with the same settings as the parent site:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;using (SPSite siteCollection = new SPSite(&quot;http://server/sites/sitecollection&quot;))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;    SPWebCollection webs = siteCollection.AllWebs;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;    SPWeb sampleWeb = siteCollection.AllWebs[0];&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;    SPWeb newWebSite = webs.Add(&quot;MyNewSubsite&quot;, &quot;New Site Title&quot;, &quot;New Site Description&quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;                    (uint)sampleWeb.Locale.LCID, sampleWeb.WebTemplate, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;    newWebSite.Dispose();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;}&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/1717785701984932402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/08/how-to-programmatically-create-subsite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1717785701984932402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1717785701984932402'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/08/how-to-programmatically-create-subsite.html' title='How to Programmatically Create SubSite in SharePoint 2007'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-1974235286254206450</id><published>2010-08-15T14:55:00.002+03:00</published><updated>2010-08-15T15:02:55.854+03:00</updated><title type='text'>The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to &#39;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET</title><content type='html'>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;If you got this Asp.Net error message:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic; background-color: rgb(236, 236, 236);font-family:Tahoma;font-size:100%;&quot;  &gt;The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to &#39;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files&#39;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;The .Net framework temporary folder is full or write protected.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Solution:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;1. Check that you have enough disk space on drive C: (the drive that stores the temporary folder).&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;2. Check that the &#39;NT AUTHORITY\NETWORK SERVICE&#39; user has permissions (Full control) to this folder.&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/1974235286254206450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/08/current-identity-nt-authoritynetwork.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1974235286254206450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1974235286254206450'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/08/current-identity-nt-authoritynetwork.html' title='The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to &#39;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-4663650627706847332</id><published>2010-08-13T09:07:00.009+03:00</published><updated>2010-10-10T08:13:05.775+02:00</updated><title type='text'>How to Embed a JavaScript File in a SharePoint Web-Part Dll</title><content type='html'>&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1. Create a JavaScript file and put it in directory under the &lt;/span&gt;&lt;u style=&quot;font-family: verdana;&quot;&gt;root&lt;/u&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt; project’s directory:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; dir=&quot;LTR&quot; style=&quot;direction: ltr; font-family: verdana; text-align: left; unicode-bidi: embed;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9lTNmyRyFxgtpiji1Mi-r7ssfqWvlZcGCP7YaaNwsqZk4zZkQ_7MyDENEHRO9PBe-ctxIKl0JQsYkWmQuYteCztBeFOcfB8utDXgmsLKqLFjChg8KI0-rZ87l5l57g8LYX7Y3dYVi5U/s1600/1.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5504777146242744610&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9lTNmyRyFxgtpiji1Mi-r7ssfqWvlZcGCP7YaaNwsqZk4zZkQ_7MyDENEHRO9PBe-ctxIKl0JQsYkWmQuYteCztBeFOcfB8utDXgmsLKqLFjChg8KI0-rZ87l5l57g8LYX7Y3dYVi5U/s320/1.png&quot; style=&quot;cursor: pointer; height: 315px; width: 300px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;2. Open the properties of the JavaScript file. Under “Build Action” select “Embedded Resource”.&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi43PHXVubpR46oEU3ld8_Rlv68nMZdAtnyuvANihVQs2660nCxf0m1CHtjvjCSy_GiCUoQoNysDEAE9OFXxrnl7DXjmJfu72E2a1G-a-X8KC8WxfGnEkkqMgaK0qEYKOeheqcwji9cP10/s1600/2.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5504777459715544226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi43PHXVubpR46oEU3ld8_Rlv68nMZdAtnyuvANihVQs2660nCxf0m1CHtjvjCSy_GiCUoQoNysDEAE9OFXxrnl7DXjmJfu72E2a1G-a-X8KC8WxfGnEkkqMgaK0qEYKOeheqcwji9cP10/s320/2.png&quot; style=&quot;cursor: pointer; height: 191px; width: 278px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;3. In the “AssemblyInfo.cs” add this line:&lt;br /&gt;
[assembly: System.Web.UI.&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: 100%;&quot;&gt;WebResource&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: 100%;&quot;&gt;&quot;&lt;i&gt;[Assembly Name].[Folder].[JS file]&lt;/i&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: 100%;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;)]&lt;br /&gt;
For Example, in my project:&lt;br /&gt;
[assembly:&lt;br /&gt;
System.Web.UI.&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: 100%;&quot;&gt;WebResource&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: 100%;&quot;&gt;&quot;XXX.WebPart.ListViewer.Script.ListViewer.js&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: 100%;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;)]&lt;br /&gt;
&lt;br /&gt;
4. Add this line in the constractor of your control / web-part:&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 100%;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;.PreRender += &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 100%;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-size: 100%;&quot;&gt;EventHandler&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;(MyControl_PreRender);&lt;br /&gt;
&lt;br /&gt;
5. Add these 2 lines in the Pre_Render event of your web-part:&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 100%;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt; jsLocation = Page.ClientScript.GetWebResourceUrl(&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 100%;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;.GetType(), &lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: 100%;&quot;&gt;&quot;&lt;i&gt;[Assembly Name].[Folder].[JS File]&lt;/i&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;);&lt;br /&gt;
Page.ClientScript.RegisterClientScriptInclude(&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-size: 100%;&quot;&gt;&quot;MyScript&quot;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;, jsLocation);&lt;br /&gt;
&lt;br /&gt;
That&#39;s It!!&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/4663650627706847332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/08/how-to-embed-javascript-file-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/4663650627706847332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/4663650627706847332'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/08/how-to-embed-javascript-file-in.html' title='How to Embed a JavaScript File in a SharePoint Web-Part Dll'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9lTNmyRyFxgtpiji1Mi-r7ssfqWvlZcGCP7YaaNwsqZk4zZkQ_7MyDENEHRO9PBe-ctxIKl0JQsYkWmQuYteCztBeFOcfB8utDXgmsLKqLFjChg8KI0-rZ87l5l57g8LYX7Y3dYVi5U/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-5011910231100521609</id><published>2010-07-31T14:13:00.003+03:00</published><updated>2010-07-31T14:23:13.868+03:00</updated><title type='text'>JavaScript Error: PageMethods is Undefined</title><content type='html'>&lt;span style=&quot;font-family: arial;font-family:arial;&quot; &gt;When you using PageMethods in Asp.Net Ajax, you may receive a JavaScript error message: &quot;PageMethods is Undefined&quot;.&lt;br /&gt;To solve the &quot;PageMethods is Undefined&quot;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt; JavaScript error:&lt;/span&gt;&lt;br /&gt;&lt;ol style=&quot;font-family: arial;&quot;&gt;&lt;li&gt;Make sure that the web method in the server is public &amp;amp; static.&lt;/li&gt;&lt;li&gt;In the ScriptManager, add EnablePageMethods=&quot;true&quot;.&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;That&#39;s it!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/5011910231100521609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/07/javascript-error-pagemethods-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5011910231100521609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/5011910231100521609'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/07/javascript-error-pagemethods-is.html' title='JavaScript Error: PageMethods is Undefined'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-8100168227024313637</id><published>2010-07-22T08:44:00.001+03:00</published><updated>2010-07-22T08:44:54.391+03:00</updated><title type='text'>You got an &quot;Unknown Error&quot; when accessing &quot;Manage Form Templates&quot; on MOSS 2007 Central Administration</title><content type='html'>&lt;span style=&quot;font-family:Arial;&quot;&gt;&lt;u&gt;Problem:&lt;/u&gt;&lt;br /&gt;You got an &quot;Unknown Error&quot; when accessing &quot;Manage Form Templates&quot; on MOSS 2007 Central Administration.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Cause:&lt;/u&gt;&lt;br /&gt;This caused by a damaged InfoPath form template.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Solution:&lt;/u&gt;&lt;br /&gt;You need to delete the damaged template with this stsadm command:&lt;br /&gt;stsadm.exe -o deletetemplate -title &amp;lt;template title&amp;gt;&lt;template&gt;&lt;template&gt;&lt;br /&gt;&lt;br /&gt;If you forgot your template name, you can enumerate all templates with this command:&lt;br /&gt;stsadm.exe -o enumtemplates&lt;br /&gt;&lt;/template&gt;&lt;/template&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/8100168227024313637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/07/you-got-unknown-error-when-accessing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/8100168227024313637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/8100168227024313637'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/07/you-got-unknown-error-when-accessing.html' title='You got an &quot;Unknown Error&quot; when accessing &quot;Manage Form Templates&quot; on MOSS 2007 Central Administration'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-1387078701497767931</id><published>2010-07-21T17:03:00.005+03:00</published><updated>2010-07-21T18:24:04.557+03:00</updated><title type='text'>InfoPath Form Template is Stuck on &quot;Installing&quot; Status</title><content type='html'>&lt;span style=&quot;font-family:arial;&quot;&gt;I&#39;ve recently faced an annoying problem on my MOSS 2007 environment.&lt;br /&gt;When i tried to upload a Form Template through &quot;Central Administration&quot;, the template was uploaded successfully, but the status of the template was stuck on &quot;Installing&quot; forever.&lt;br /&gt;&lt;br /&gt;Also, i saw (in the &quot;Timer job Definitions&quot;) that the Installer job is keep working without an end.&lt;br /&gt;&lt;br /&gt;This is how i fixed this issue:&lt;br /&gt;1. On each and every server in the farm, stop the &quot;Windows SharePoint Services Timer&quot; service.&lt;br /&gt;2. &lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;On each and every server in the farm, run this stsadm command line: stsadm -o execadmsvcjobs&lt;br /&gt;3. &lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;On each and every server in the farm, start the &quot;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Windows SharePoint Services Timer&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&quot; service.&lt;br /&gt;4. Upload the InfoPath template&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; again&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;.&lt;br /&gt;&lt;br /&gt;Problem resolved.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;Eran Hefer.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/1387078701497767931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/07/infopath-form-template-is-stuck-on.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1387078701497767931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/1387078701497767931'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/07/infopath-form-template-is-stuck-on.html' title='InfoPath Form Template is Stuck on &quot;Installing&quot; Status'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-3729749154138485182</id><published>2010-03-22T15:25:00.027+02:00</published><updated>2010-03-22T17:45:24.610+02:00</updated><title type='text'>Getting HTML Control&#39;s Value From SilverLight Application</title><content type='html'>&lt;span style=&quot;font-family:verdana;&quot;&gt;Interaction between HTML controls and SilverLight application is very easy with SilverLight 3.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;You can easily retrieve any attribute (or setting any attribute) from the SilverLight application.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Moreover, you can call JavaScript functions from the SilverLight application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;In this example, I&#39;ll show a nice way to retrieve data from HTML controls to a &#39;Pie Chart&#39; control in the&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;SilverLight application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;First, I&#39;ve created a simple silverlight control with a pie chart inside and simple button.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;This is how the XAML looks like:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:78%;&quot;  &gt;&amp;lt;UserControl xmlns:controlsToolkit=&quot;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit&quot; xmlns:chartingToolkit=&quot;clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit&quot;&lt;br /&gt;x:Class=&quot;Silvertest.MainPage&quot;&lt;br /&gt;xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;&lt;br /&gt;xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;&lt;br /&gt;xmlns:d=&quot;http://schemas.microsoft.com/expression/blend/2008&quot; xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;&lt;br /&gt;mc:Ignorable=&quot;d&quot; d:DesignWidth=&quot;640&quot; Height=&quot;600&quot; Loaded=&quot;UserControl_Loaded&quot;&amp;gt;&lt;br /&gt;&amp;lt;Grid x:Name=&quot;LayoutRoot&quot;&amp;gt;&lt;br /&gt;&amp;lt;Grid.ColumnDefinitions&amp;gt;&lt;br /&gt;&amp;lt;ColumnDefinition&amp;gt;&amp;lt;/ColumnDefinition&amp;gt;&lt;br /&gt;&amp;lt;/Grid.ColumnDefinitions&amp;gt;&lt;br /&gt;&amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;&amp;lt;RowDefinition&amp;gt;&amp;lt;/RowDefinition&amp;gt;&lt;br /&gt;&amp;lt;RowDefinition&amp;gt;&amp;lt;/RowDefinition&amp;gt;&lt;br /&gt;&amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;&amp;lt;chartingToolkit:Chart x:Name=&quot;myChart&quot; Title=&quot;Chart&quot; Grid.Column=&quot;0&quot; Grid.Row=&quot;0&quot; Width=&quot;500&quot; Height=&quot;300&quot; HorizontalAlignment=&quot;Left&quot;&amp;gt;&lt;br /&gt;&amp;lt;chartingToolkit:Chart.Series&amp;gt;&lt;br /&gt;&amp;lt;chartingToolkit:PieSeries AnimationSequence=&quot;FirstToLast&quot; x:Name=&quot;myPieChart&quot;&lt;br /&gt;IndependentValueBinding=&quot;{Binding Path=Key}&quot; DependentValueBinding=&quot;{Binding Path=Value}&quot;&amp;gt;&lt;br /&gt;&amp;lt;/chartingToolkit:PieSeries&amp;gt;&lt;br /&gt;&amp;lt;/chartingToolkit:Chart.Series&amp;gt;&lt;br /&gt;&amp;lt;/chartingToolkit:Chart&amp;gt;&lt;br /&gt;&amp;lt;Button Grid.Row=&quot;1&quot; x:Name=&quot;btnGetValues&quot; Content=&quot;Get Values From HTML&quot; Width=&quot;150&quot; Height=&quot;50&quot;&lt;br /&gt;Click=&quot;btnGetValues_Click&quot; VerticalAlignment=&quot;Top&quot; HorizontalAlignment=&quot;Left&quot;&amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;&amp;lt;/Grid&amp;gt;&lt;br /&gt;&amp;lt;/UserControl&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Then, I&#39;ve added these controls to the aspx page (below the SilverLight control):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:78%;&quot;  &gt;&lt;br /&gt;&amp;lt;div style=&quot;text-align: left; font-family:Arial&quot;&amp;gt;&lt;br /&gt;Private Cars: &amp;lt;input type=&quot;text&quot; id=&quot;txtPrivateCars&quot; style=&quot;width:50px&quot; /&amp;gt;&lt;br /&gt;Motorcycles: &amp;lt;input type=&quot;text&quot; id=&quot;txtMotors&quot; style=&quot;width:50px&quot; /&amp;gt;&lt;br /&gt;Buses: &amp;lt;input type=&quot;text&quot; id=&quot;txtBuses&quot; style=&quot;width:50px&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;This is how the HTML should looks like:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:78%;&quot;  &gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id=&quot;form1&quot; runat=&quot;server&quot; style=&quot;height:100%&quot;&amp;gt;&lt;br /&gt;&amp;lt;div id=&quot;silverlightControlHost&quot;&amp;gt;&lt;br /&gt;&amp;lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; width=&quot;100%&quot; height=&quot;100%&quot;&amp;gt;&lt;br /&gt;&amp;lt;param name=&quot;source&quot; value=&quot;ClientBin/Silvertest.xap&quot;/&amp;gt;&lt;br /&gt;&amp;lt;param name=&quot;onError&quot; value=&quot;onSilverlightError&quot; /&amp;gt;&lt;br /&gt;&amp;lt;param name=&quot;background&quot; value=&quot;white&quot; /&amp;gt;&lt;br /&gt;&amp;lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.40624.0&quot; /&amp;gt;&lt;br /&gt;&amp;lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&amp;gt;&lt;br /&gt;&amp;lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40624.0&quot; style=&quot;text-decoration:none&quot;&amp;gt;&lt;br /&gt;&amp;lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style:none&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&amp;lt;iframe id=&quot;_sl_historyFrame&quot; style=&quot;visibility:hidden;height:0px;width:0px;border:0px&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;&amp;lt;div style=&quot;text-align: left; font-family:Arial&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Private Cars: &amp;lt;input type=&quot;text&quot; id=&quot;txtPrivateCars&quot; style=&quot;width:50px&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Motorcycles: &amp;lt;input type=&quot;text&quot; id=&quot;txtMotors&quot; style=&quot;width:50px&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Buses: &amp;lt;input type=&quot;text&quot; id=&quot;txtBuses&quot; style=&quot;width:50px&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;In the cs file of my SilverLight application (MainPage.xaml.cs) I&#39;ve added a &#39;Click&#39; event to the SilverLight button:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:78%;&quot;  &gt;private void btnGetValues_Click(object sender, RoutedEventArgs e)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;HtmlDocument doc = HtmlPage.Document;&lt;br /&gt;HtmlElement txtCars = doc.GetElementById(&quot;txtPrivateCars&quot;);&lt;br /&gt;HtmlElement txtMotors = doc.GetElementById(&quot;txtMotors&quot;);&lt;br /&gt;HtmlElement txtBuses = doc.GetElementById(&quot;txtBuses&quot;);&lt;br /&gt;&lt;br /&gt;int cars = int.Parse(txtCars.GetAttribute(&quot;value&quot;));&lt;br /&gt;int motors = int.Parse(txtMotors.GetAttribute(&quot;value&quot;));&lt;br /&gt;int buses = int.Parse(txtBuses.GetAttribute(&quot;value&quot;));&lt;br /&gt;&lt;br /&gt;((PieSeries)myChart.Series[0]).ItemsSource =&lt;br /&gt;new KeyValuePair[] {&lt;br /&gt;new KeyValuePair(&quot;Private Cars&quot;, cars),&lt;br /&gt;new KeyValuePair(&quot;Motorcycles&quot;, motors),&lt;br /&gt;new KeyValuePair(&quot;Buses&quot;, buses)};&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;HtmlPage.Window.Alert(&quot;Error caught: &quot; + ex.Message);&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;In this code, doc.GetElementById(&quot;txtPrivateCars&quot;);, I&#39;ve actually got a reference to an HTML control called &#39;txtProvateCars&#39;. Then I&#39;ve retrieved it&#39;s value by calling the method &quot;GetAttribute&quot;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;You can also use the method &quot;SetAttribute&quot; if you want to change the HTML control&#39;s data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;With the HtmlDocument class you can access and modify every HTML element you have in the page.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Also, note that in the catch I&#39;ve activated the HTML &#39;alert&#39; function from the SilverLight application.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9yRfC9FbIJIUQB_n_iPMgyFUpDW8mWU7kXehtZviFUgbna1vB4ZIcvAnAu1sliAg3LeiFEUVev3Hxrnvf7NWfP5N7t8i1PRSbgXwBYcpscvWTW_cqpP-sl3GRlMHqnBNbOAsjpM69pIk/s1600-h/SilverlightPieChart.jpg&quot;&gt;&lt;img style=&quot;float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 254px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9yRfC9FbIJIUQB_n_iPMgyFUpDW8mWU7kXehtZviFUgbna1vB4ZIcvAnAu1sliAg3LeiFEUVev3Hxrnvf7NWfP5N7t8i1PRSbgXwBYcpscvWTW_cqpP-sl3GRlMHqnBNbOAsjpM69pIk/s320/SilverlightPieChart.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5451483831071953906&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255);font-size:78%;&quot; &gt;&lt;span style=&quot;font-family: arial; font-style: italic;&quot;&gt;Eran Hefer.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/3729749154138485182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2010/03/getting-html-controls-value-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3729749154138485182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3729749154138485182'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2010/03/getting-html-controls-value-from.html' title='Getting HTML Control&#39;s Value From SilverLight Application'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9yRfC9FbIJIUQB_n_iPMgyFUpDW8mWU7kXehtZviFUgbna1vB4ZIcvAnAu1sliAg3LeiFEUVev3Hxrnvf7NWfP5N7t8i1PRSbgXwBYcpscvWTW_cqpP-sl3GRlMHqnBNbOAsjpM69pIk/s72-c/SilverlightPieChart.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-510407115336618019</id><published>2008-07-12T11:48:00.000+03:00</published><updated>2008-12-10T13:55:13.169+02:00</updated><title type='text'>Calling server side function using ASP.NET Ajax</title><content type='html'>Hi, as you probably know, with asp.net Ajax you can call a server side function, from the client code.&lt;br /&gt;in this post, I&#39;ll show how to call a server side method / function using Asp.Net Ajax extension.&lt;br /&gt;&lt;br /&gt;First, we create a brand new asp.net Ajax web site from the visual studio IDE.&lt;br /&gt;(If you don&#39;t have this template already, please download it from this web site - &lt;a href=&quot;http://www.asp.net/ajax/&quot;&gt;http://www.asp.net/ajax/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnC8FKZxmaRQzRA7yOg5I2NltCCmSe6X25WMhGTiuEAiexwZ0GXKrWbRPYM5HPbRUV3sPZcobH6bf9NZVwBmanUDDh1B8ObeD6PtXv1c8uYsBQm3fUpKmdkFalUFXQvOqOooBRwecgGg0/s1600-h/1.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnC8FKZxmaRQzRA7yOg5I2NltCCmSe6X25WMhGTiuEAiexwZ0GXKrWbRPYM5HPbRUV3sPZcobH6bf9NZVwBmanUDDh1B8ObeD6PtXv1c8uYsBQm3fUpKmdkFalUFXQvOqOooBRwecgGg0/s400/1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5222054144356208802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go to the Default.aspx.cs file and put these 2 code lines in the &quot;using&quot; area:&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.Web.Script.Services;&lt;br /&gt;&lt;br /&gt;Then, create a new web method:&lt;br /&gt;[WebMethod]&lt;br /&gt;public static string GetHello()&lt;br /&gt;{&lt;br /&gt;return &quot;Hello From Server!&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The cs page should look like this:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5guONVWpnuv-w0tHNKq7s-oTq-dgIAFeKC6Yl_e6M4wslWUf8b8740525jzxV7dy3pfRAZoP4zWuCafKf9Jnn1doTyGrC7f5BNzA5Y6mQa5CgIn1iZEyP4tMIwQOAS7DjFjfFoBIwC8/s1600-h/2.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA5guONVWpnuv-w0tHNKq7s-oTq-dgIAFeKC6Yl_e6M4wslWUf8b8740525jzxV7dy3pfRAZoP4zWuCafKf9Jnn1doTyGrC7f5BNzA5Y6mQa5CgIn1iZEyP4tMIwQOAS7DjFjfFoBIwC8/s400/2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5222054148922170322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go to the Default.aspx page.&lt;br /&gt;Add this attribute to the &quot;asp:ScriptManager&quot; tag: EnablePageMethods=&quot;true&quot;&lt;br /&gt;&lt;br /&gt;Then, create 2 new JavaScript functions:&lt;br /&gt;function GetFromServer()&lt;br /&gt;   {&lt;br /&gt;       PageMethods.GetHello(OnGetHelloComplete);&lt;br /&gt;   }&lt;br /&gt;   function OnGetHelloComplete(result, userContext, methodName)&lt;br /&gt;   {&lt;br /&gt;       alert(&quot;Result: &quot; + result + &quot;\n&quot; +&lt;br /&gt;           &quot;Context: &quot; + userContext + &quot;\n&quot; +&lt;br /&gt;           &quot;Method name: &quot; + methodName);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that the second function is the callback function for the first function.&lt;br /&gt;Calling the server method is done by an asynchronous call. when the server will finish his work, he will send the result to the client via this callback function (the second function).&lt;br /&gt;&lt;br /&gt;At last, put this attribute on the &quot;body&quot; tag: onload=&quot;GetFromServer();&quot;&lt;br /&gt;&lt;br /&gt;The asp file should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8pX5_9MPcBuNmAQKBCi5rBkYsTfx6OTBWOax1QtE8BoQNU2BTF4aAVoUc_jW4Sxy0Y4RKmQ17QY0O7EhfmzP8pmt5mO1jYs2Fn3sGJgFTfDlk6qfQJot9LDJh202gH28rDsAxIv2b4Kk/s1600-h/3.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8pX5_9MPcBuNmAQKBCi5rBkYsTfx6OTBWOax1QtE8BoQNU2BTF4aAVoUc_jW4Sxy0Y4RKmQ17QY0O7EhfmzP8pmt5mO1jYs2Fn3sGJgFTfDlk6qfQJot9LDJh202gH28rDsAxIv2b4Kk/s400/3.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5222054149665717394&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, run the application&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXbaUznVD-mFXr7uvnCyNqCI0voOpXKjm1orEK5CdroVNbt_EhFqfUjzPqHSiffvvc1LfJuqUyXFBufF9lsznuxpRYd1weAdBbWX3L9GCO4u4Gu7cW1kt9ihPphIxJmuCpazkopbRogY4/s1600-h/4.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXbaUznVD-mFXr7uvnCyNqCI0voOpXKjm1orEK5CdroVNbt_EhFqfUjzPqHSiffvvc1LfJuqUyXFBufF9lsznuxpRYd1weAdBbWX3L9GCO4u4Gu7cW1kt9ihPphIxJmuCpazkopbRogY4/s400/4.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5222054150325722082&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/510407115336618019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2008/07/calling-server-side-function-using.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/510407115336618019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/510407115336618019'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2008/07/calling-server-side-function-using.html' title='Calling server side function using ASP.NET Ajax'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnC8FKZxmaRQzRA7yOg5I2NltCCmSe6X25WMhGTiuEAiexwZ0GXKrWbRPYM5HPbRUV3sPZcobH6bf9NZVwBmanUDDh1B8ObeD6PtXv1c8uYsBQm3fUpKmdkFalUFXQvOqOooBRwecgGg0/s72-c/1.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-2937861071784729625</id><published>2008-06-17T08:12:00.000+03:00</published><updated>2008-06-17T08:13:20.573+03:00</updated><title type='text'>How to write exceptions to the application event viewer Edit</title><content type='html'>&lt;div&gt;It is more than accepted to log exceptions into log file or a dedicated  Data-Base.&lt;/div&gt; &lt;div&gt;In this post, i&#39;ll show a way to log exceptions into the application event  viewer (very good for limited logging).&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt; &lt;/span&gt;       &lt;p&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; Log(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt; info)&lt;br /&gt;{&lt;br /&gt;if&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;  (!System.Diagnostics.EventLog.SourceExists(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#800000;&quot;&gt;&quot;Application_Name&quot;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;))&lt;br /&gt;{&lt;br /&gt;System.Diagnostics.EventLog.CreateEventSource(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#800000;&quot;&gt;&quot;Application_Name&quot;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#800000;&quot;&gt;&quot;Application&quot;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;);&lt;br /&gt;}&lt;br /&gt;EventLog.WriteEntry(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#800000;&quot;&gt;&quot;Application_Name&quot;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;, info);&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/2937861071784729625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2008/06/how-to-write-exceptions-to-application.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/2937861071784729625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/2937861071784729625'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2008/06/how-to-write-exceptions-to-application.html' title='How to write exceptions to the application event viewer Edit'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-972883571609866019</id><published>2008-06-16T17:28:00.000+03:00</published><updated>2008-06-16T17:33:18.918+03:00</updated><title type='text'>Using encryption &amp; decryption capabilities in your .Net application</title><content type='html'>Hi,&lt;br /&gt;With System.Security.Cryptography you can encrypt &amp;amp; decrypt sensitive data (you should to it on connection strings, passwords etc...).&lt;br /&gt;&lt;br /&gt;This code will help you to encrypt or decrypt strings.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; Encrypt(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; original, &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; key) &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;{ &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;TripleDESCryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; des; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;MD5CryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; hashmd5; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;[] keyhash, buff;  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; encrypted; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;hashmd5 = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;MD5CryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;(); &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;keyhash = hashmd5.ComputeHash(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;ASCIIEncoding&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ASCII.GetBytes(key)); &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;hashmd5 = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;des = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;TripleDESCryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;(); &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;des.Key = keyhash; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;des.Mode = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;CipherMode&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ECB; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;buff = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;ASCIIEncoding&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ASCII.GetBytes(original); &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;encrypted = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ToBase64String(des.CreateEncryptor().TransformFinalBlock(buff, 0,  buff.Length)); &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; encrypted; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; Decrypt(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; encrypted, &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; key) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;TripleDESCryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; des; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;MD5CryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; hashmd5; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;[] keyhash, buff;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; decrypted; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;hashmd5 = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;MD5CryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;(); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;keyhash = hashmd5.ComputeHash(&lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;ASCIIEncoding&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ASCII.GetBytes(key)); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;hashmd5 = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;des = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;TripleDESCryptoServiceProvider&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;(); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;des.Key = keyhash; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;des.Mode = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;CipherMode&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ECB; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;buff = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.FromBase64String(encrypted); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;decrypted = &lt;/span&gt;&lt;span style=&quot;font-size:85%;color:#008080;&quot;&gt;ASCIIEncoding&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.ASCII.GetString(des.CreateDecryptor().TransformFinalBlock(buff, 0,  buff.Length)); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;color:#0000ff;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; decrypted; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/972883571609866019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2008/06/using-encryption-decryption.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/972883571609866019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/972883571609866019'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2008/06/using-encryption-decryption.html' title='Using encryption &amp; decryption capabilities in your .Net application'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-2703663209623649823</id><published>2008-06-16T17:27:00.001+03:00</published><updated>2008-06-16T17:28:41.502+03:00</updated><title type='text'>Creating mail message objects using javascript</title><content type='html'>&lt;div&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt; &lt;/span&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Hi,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;In this code sample i&#39;ll show a way to dynamically  generate a mail message using JavaScript in the client browser.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt;function&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt; CreateMail()&lt;br /&gt;{&lt;br /&gt;var&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; MailObj =  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt;new&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;  ActiveXObject(&lt;/span&gt;&lt;span style=&quot;color: rgb(128, 0, 0);font-size:85%;&quot; &gt;&quot;Outlook.Application&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt;);&lt;br /&gt;var&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; MailItem =  MailObj.CreateItem(0) ;&lt;br /&gt;MailItem.To = &lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&quot;&lt;/span&gt;&lt;a href=&quot;mailto:Eran.Hefer@comverse.com&quot;&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;Email@SomeDomain.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&quot;;&lt;br /&gt;&lt;/span&gt;MailItem.HTMLBody = &lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&quot;Html body&quot;&lt;/span&gt;;&lt;br /&gt;MailItem.Subject = &lt;span style=&quot;color: rgb(128, 0, 0);&quot;&gt;&quot;Html Subject&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;;&lt;br /&gt;&lt;/span&gt;MailItem.display();&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/2703663209623649823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2008/06/creating-mail-message-objects-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/2703663209623649823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/2703663209623649823'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2008/06/creating-mail-message-objects-using.html' title='Creating mail message objects using javascript'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-3465412954799191644</id><published>2008-06-16T17:17:00.000+03:00</published><updated>2008-06-16T17:25:46.502+03:00</updated><title type='text'>Retrive an array of HTML controls with known ID</title><content type='html'>&lt;span style=&quot;color: rgb(0, 0, 255);font-size:85%;&quot; &gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;em&gt;This JS code will help you to retrive an array of  html controls (any control, from input, to table cell) that contains a known ID  phrase.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Just pass a part of the ID to the function  findControl, and get back the array with elements that contains this phrase in  the ID.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;function &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;findControl(controlName)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;            var retControls = new Array();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;            var controls = document.getElementsByTagName(&#39;*&#39;);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;            for(var i=0;i&amp;lt;controls.length;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                    if(controls[i] != null &amp;amp;&amp;amp; controls[i].id != &#39;&#39;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                    {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                            if(controls[i].id.toString().indexOf(controlName) &gt;= 0)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                            {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                                    retControls[retControls.length] = controls[i];&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                            }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;            &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;return &lt;/span&gt;retControls;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;        }&lt;br /&gt;&lt;br /&gt;To use this code:&lt;br /&gt;&lt;br /&gt;var textBoxes = findControl(&#39;txt&#39;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/3465412954799191644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2008/06/retrive-array-of-html-controls-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3465412954799191644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3465412954799191644'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2008/06/retrive-array-of-html-controls-with.html' title='Retrive an array of HTML controls with known ID'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-3606244128335681660</id><published>2008-05-29T13:36:00.000+03:00</published><updated>2008-12-10T13:55:14.269+02:00</updated><title type='text'>Loading Excel File to MS-SQL Table Using SSIS</title><content type='html'>&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;strong&gt;&lt;u&gt;How to - Load Excel File to MS-SQL Table Using SSIS&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;In this artice, i&#39;ll show how to load data from Excel (or csv) file to sql server data-base.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;Create an new table in your SQL server DB. Use the same column names as the Excel file.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;Create a new SSIS project using VS 2005.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205753778253045522&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6yIy91pszjO38KeDhyphenhyphenojuYxXawGuZwlVVX3Z5DDxlbiVIY-M3IYMslxBPoNqXf36j6_bTZZi-JU1Ioi3cjbB7LFXl1urqsCF2DTpwIgRg9Kom3SSkLTtSUscHmxsr3hJdPBPJcsHMKlo/s400/1.jpg&quot; border=&quot;0&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;In the &#39;control flow&#39;, drag a &#39;Data Flow Task&#39; item.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Double click on the new &#39;Data Flow Task&#39; item. The SSIS designer jumps to &#39;Data Flow&#39;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Drag &#39;Excel Source&#39;, and double click it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click on the &#39;New&#39; button to create a new connection to you excel file.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBH5Qh_iXmiEUaRhcIVEnMJxBbTq0GG9iNJnqK4d_MyJ7XGrhsGKb4cTLNY-zI4giP6uSqFVWDelGryrp7c3PzGGv3k2QbiQwy4LNhGlpCWWJQAJG2cTyJQjoAfkrUFcRM-BSRtUQpbA8/s1600-h/3.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205755831247413026&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBH5Qh_iXmiEUaRhcIVEnMJxBbTq0GG9iNJnqK4d_MyJ7XGrhsGKb4cTLNY-zI4giP6uSqFVWDelGryrp7c3PzGGv3k2QbiQwy4LNhGlpCWWJQAJG2cTyJQjoAfkrUFcRM-BSRtUQpbA8/s400/3.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click browse and select your excel file. Click Ok.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select the sheet you want to load.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On the left side, click on &#39;Columns&#39;, and see that the SSIS designer selected all of the Excel columns.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ-6NK5SEbyY0kAA9nt8FEMZYERZsFUDgT_etdp2LCcUKy7fDtq4oVYH7lz9rVLl2aofMnsKLiumr6l5ikcaiPmU5eVyg0MlVzGPxiIp5hAgJCPEa5v8kQiRYFV14YJy11feJsJ0cvD_E/s1600-h/5.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205757282946359090&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ-6NK5SEbyY0kAA9nt8FEMZYERZsFUDgT_etdp2LCcUKy7fDtq4oVYH7lz9rVLl2aofMnsKLiumr6l5ikcaiPmU5eVyg0MlVzGPxiIp5hAgJCPEa5v8kQiRYFV14YJy11feJsJ0cvD_E/s400/5.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click OK.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Drag a &#39;Data Conversion&#39; item.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on the &#39;Excel Source&#39; item and drag the green arrow into the &#39;Data Conversion&#39; item.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVepkMrYLPilpq3jbRrzknJ3tm21eZsU8gyyoHQ9K1BU3FFgadvlPkCeXFlbFIf6onhyphenhyphen1h9pApnyLCXjHnfWueTs7HAaFBZGqngvwtw8lVBMH-gxipyw75P2OACGMQDOioqYfVF0G3Aw/s1600-h/6.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205758799069814594&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVepkMrYLPilpq3jbRrzknJ3tm21eZsU8gyyoHQ9K1BU3FFgadvlPkCeXFlbFIf6onhyphenhyphen1h9pApnyLCXjHnfWueTs7HAaFBZGqngvwtw8lVBMH-gxipyw75P2OACGMQDOioqYfVF0G3Aw/s400/6.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Double click on the &#39;Data Conversion&#39; item. Each of the &#39;Unicode&#39; columns should be replaced to string. Don&#39;t forget to match the length!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi62CLzIeKr1LyZP4nDPR7uVmVWamjeJAhrT1Xq_vBf9x3so6DVt-9GuJ7xBzxucjZYiaQqA60DG8oSre1LwztR0oyMI2fSNSUETuJXDFTq1iInElyTHHq4LNyQIhmArDXGEL7Cde0FyxA/s1600-h/7.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205759546394124114&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi62CLzIeKr1LyZP4nDPR7uVmVWamjeJAhrT1Xq_vBf9x3so6DVt-9GuJ7xBzxucjZYiaQqA60DG8oSre1LwztR0oyMI2fSNSUETuJXDFTq1iInElyTHHq4LNyQIhmArDXGEL7Cde0FyxA/s400/7.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click Ok.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Drag an &#39;OLEDB Destination&#39; item.&lt;/li&gt;&lt;li&gt;Select the &#39;Data Conversion&#39; item and drag the green arrow into the &#39;OLEDB Destination&#39; item. double click the  &#39;OLEDB Destination&#39; item.&lt;/li&gt;&lt;li&gt;Click &#39;new&#39; to create an new oledb connection manager.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create an new connection and click Ok.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select the table you want to load the Excel file into.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXxe90_gdTMZ8Bi4NnmmPTXGdM3zNGNR12c6J4EQYuIDd7eEZNpJ1CpAZIHZTUwKxAaalrL4h5KqYT_i5I2Y2nzW3Oij4DN7kgD5FOa_ew7Wz4axYWVpDf-Dg3XjfySa5fz97IDhlbQ9M/s1600-h/8.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205761079697448802&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXxe90_gdTMZ8Bi4NnmmPTXGdM3zNGNR12c6J4EQYuIDd7eEZNpJ1CpAZIHZTUwKxAaalrL4h5KqYT_i5I2Y2nzW3Oij4DN7kgD5FOa_ew7Wz4axYWVpDf-Dg3XjfySa5fz97IDhlbQ9M/s400/8.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click Mapping.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Map the converted columns from the &#39;Data Conversion&#39; item to the destination columns.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNFGKcmFQNdpdNpv4uWsSQogH5ffR8uQfIXcgw4JEaTap28t2W5eGGdNdMMMvW7LlT38qIhhpy9f8SADKyEGRQ4iO1RSHylO6gAkwoGhfc3_545WUfRB1SEqw1Tv3uMUZoZaF2h2xq5_A/s1600-h/9.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205761466244505458&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNFGKcmFQNdpdNpv4uWsSQogH5ffR8uQfIXcgw4JEaTap28t2W5eGGdNdMMMvW7LlT38qIhhpy9f8SADKyEGRQ4iO1RSHylO6gAkwoGhfc3_545WUfRB1SEqw1Tv3uMUZoZaF2h2xq5_A/s400/9.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Click Ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtd_FVtRxPgxpUUNKowtIh7GeAJhkxKjTCXloXh-RfvL4SeqG7XZs70zkePLS_141FTxc_swf9o6fAs-VzqjIq29PRi5lvWxguho_o0F-PgGU1Sw8RoBmSwNHmZ0LAbeaG_ELZxEvF0U/s1600-h/10.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5205771224410201986&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtd_FVtRxPgxpUUNKowtIh7GeAJhkxKjTCXloXh-RfvL4SeqG7XZs70zkePLS_141FTxc_swf9o6fAs-VzqjIq29PRi5lvWxguho_o0F-PgGU1Sw8RoBmSwNHmZ0LAbeaG_ELZxEvF0U/s400/10.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now, you can run you SSIS package.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/3606244128335681660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2008/05/loading-excel-file-to-ms-sql-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3606244128335681660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/3606244128335681660'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2008/05/loading-excel-file-to-ms-sql-table.html' title='Loading Excel File to MS-SQL Table Using SSIS'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6yIy91pszjO38KeDhyphenhyphenojuYxXawGuZwlVVX3Z5DDxlbiVIY-M3IYMslxBPoNqXf36j6_bTZZi-JU1Ioi3cjbB7LFXl1urqsCF2DTpwIgRg9Kom3SSkLTtSUscHmxsr3hJdPBPJcsHMKlo/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2879017151202164456.post-6937953802212508597</id><published>2007-09-29T12:03:00.000+02:00</published><updated>2007-09-29T12:07:13.406+02:00</updated><title type='text'>Passing JavaScript objects to the server using Ajax.Net Professional</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Posted by, Eran Hefer.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;As you may already know, with Ajax we can easily pass simple or custom object from the server to the client.&lt;br /&gt;In this article, I&#39;ll show a way to do the opposite: passing JS objects from the client code, to the server (Ajax method).&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;p&gt;&lt;br /&gt;Here is the client (JavaScript) Code:&lt;br /&gt;&lt;br /&gt;    //The JavaScript client side function&lt;br /&gt;    function PassToServer()&lt;br /&gt;    {&lt;br /&gt;        //declare the new JS object&lt;br /&gt;        var student = new Object();&lt;br /&gt;       &lt;br /&gt;        //insert some values&lt;br /&gt;        student.First_Name = &quot;Jon&quot;;&lt;br /&gt;        student.Last_Name = &quot;Smith&quot;;&lt;br /&gt;        student.Grade = 100;&lt;br /&gt;       &lt;br /&gt;        //pass the JS object to the server.&lt;br /&gt;        //&#39;JSobjects&#39; is the page name.&lt;br /&gt;        //&#39;GetFromClient&#39; is the ajax method name on the server.&lt;br /&gt;        var bothNames = JSobjects.GetFromClient(student).value;&lt;br /&gt;       &lt;br /&gt;        //display the returned value from the server&lt;br /&gt;        alert(bothNames);&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Here is the Server (C#) Code:&lt;br /&gt;&lt;br /&gt;    //The Ajax method on the server side&lt;br /&gt;    [AjaxPro.AjaxMethod]&lt;br /&gt;    public string GetFromClient(AjaxPro.JavaScriptObject jsObject)&lt;br /&gt;    {&lt;br /&gt;        //get the data members values from the JavaScript object.&lt;br /&gt;        //the &#39;Key&#39; is the name of the data member that was declared at the client.&lt;br /&gt;        //we need to remove the &quot; from the string value.&lt;br /&gt;        string first_name = jsObject[&quot;First_Name&quot;].Value.Replace(&quot;\&quot;&quot;,&quot;&quot;);&lt;br /&gt;        string last_name = jsObject[&quot;Last_Name&quot;].Value.Replace(&quot;\&quot;&quot;, &quot;&quot;);&lt;br /&gt;        int grade = Int32.Parse(jsObject[&quot;Grade&quot;].Value);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        //return back the first name + last name.&lt;br /&gt;        return first_name + &quot; &quot; + last_name;&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;Note that you must download the Ajax.NET Professional framework to use this code.&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajaxme.blogspot.com/feeds/6937953802212508597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajaxme.blogspot.com/2007/09/passing-javascript-objects-to-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/6937953802212508597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2879017151202164456/posts/default/6937953802212508597'/><link rel='alternate' type='text/html' href='http://ajaxme.blogspot.com/2007/09/passing-javascript-objects-to-server.html' title='Passing JavaScript objects to the server using Ajax.Net Professional'/><author><name>Eran Hefer</name><uri>http://www.blogger.com/profile/11302477295586791240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>