<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Beckh@m&#039;s Blog &#187; Tips &#38; Tricks</title>
	<atom:link href="http://beckh0m.wordpress.com/category/tips-tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://beckh0m.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 04 Apr 2012 23:47:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='beckh0m.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Beckh@m&#039;s Blog &#187; Tips &#38; Tricks</title>
		<link>http://beckh0m.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://beckh0m.wordpress.com/osd.xml" title="Beckh@m&#039;s Blog" />
	<atom:link rel='hub' href='http://beckh0m.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Print support for Facebox and lightbox v1.0</title>
		<link>http://beckh0m.wordpress.com/2009/06/09/print-support-for-facebox-and-lightbox-v1-0/</link>
		<comments>http://beckh0m.wordpress.com/2009/06/09/print-support-for-facebox-and-lightbox-v1-0/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:07:28 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Facebox lightbox Print]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/?p=33</guid>
		<description><![CDATA[Hey, Its been a long time i was pretty busy in some work along with preparing to come back to Egypt for a small vacation isA . Anyway, you all know  facebox and Lightbox. I wanted to allow the user to print the content of the facebox and lightbox and sadly this wasn&#8217;t available in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=33&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hey, Its been a long time <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  i was pretty busy in some work <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  along with preparing to come back to Egypt for a small vacation isA .</p>
<p>Anyway, you all know  <a href="http://famspam.com/facebox">facebox </a>and <a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox</a>. I wanted to allow the user to print the content of the <a href="http://famspam.com/facebox">facebox </a>and <a href="http://www.huddletogether.com/projects/lightbox2/">lightbox </a>and sadly this wasn&#8217;t available in <a href="http://famspam.com/facebox">facebox </a>and <a href="http://www.huddletogether.com/projects/lightbox/">lightbox </a><a href="http://www.huddletogether.com/projects/lightbox/">v1.0</a> but it&#8217;s available in <a href="http://www.huddletogether.com/projects/lightbox2/">lightbox</a><a href="http://www.huddletogether.com/projects/lightbox2/"> v2.0</a> but sadly i did some modification to my <a href="http://www.huddletogether.com/projects/lightbox/">lightbox </a><a href="http://www.huddletogether.com/projects/lightbox/">v1.0 </a>file and i really was to lazy to redo it in <a href="http://www.huddletogether.com/projects/lightbox2/">lightbox </a><a href="http://www.huddletogether.com/projects/lightbox2/">v2.0</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
anyway attached is the <a href="http://famspam.com/facebox">facebox </a>and <a href="http://www.huddletogether.com/projects/lightbox/">lightbox </a><a href="http://www.huddletogether.com/projects/lightbox/">v1.0</a> with print support.</p>
<p>the final output will be like that</p>
<p><img src="http://img25.imageshack.us/img25/7927/facebox.jpg" alt="facebox" /></p>
<p><img src="http://img26.imageshack.us/img26/4982/lightboxg.jpg" alt="lightbox" /></p>
<p>Beckham</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=33&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2009/06/09/print-support-for-facebox-and-lightbox-v1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>

		<media:content url="http://img25.imageshack.us/img25/7927/facebox.jpg" medium="image">
			<media:title type="html">facebox</media:title>
		</media:content>

		<media:content url="http://img26.imageshack.us/img26/4982/lightboxg.jpg" medium="image">
			<media:title type="html">lightbox</media:title>
		</media:content>
	</item>
		<item>
		<title>Why go Facebook when you can Outlook</title>
		<link>http://beckh0m.wordpress.com/2008/12/16/why-go-facebook-when-you-can-outlook/</link>
		<comments>http://beckh0m.wordpress.com/2008/12/16/why-go-facebook-when-you-can-outlook/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 11:32:46 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VSTO]]></category>
		<category><![CDATA[VSTO Facebook Outlook]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/?p=30</guid>
		<description><![CDATA[Facebook to outlook First, Facebook as a very successful social networking website already contains a lot of information that we need and that will save us a lot of work not only to get this information but to use it as well. Second, as you already know, we all work in the morning sometimes we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=30&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p><strong><span style="text-decoration:underline;"><span style="font-size:16pt;line-height:115%;font-family:&amp;">Facebook to outlook </span></span></strong></p>
<p style="margin-left:35.45pt;">First, Facebook as a very successful social networking website already contains a lot of information that we need and that will save us a lot of work not only to get this information but to use it as well.</p>
<p style="margin-left:35.45pt;">Second, as you already know, we all work in the morning sometimes we don’t have time to turn around and certainly don’t have time to open up a browser window and typing the Facebook URL and start logging in, it seems a lot of time which sometimes we don’t have. But yet we would like to update our personal status on Facebook. So how can I do that without wasting all that time?!</p>
<p style="margin-left:51.3pt;">The solution is pretty easy, we all have outlook opened up since the very first second you boot up your computer at work as all work related mails comes through outlook, so why don’t we make it a bit funny and use it to update our status.<strong><em><span style="font-size:14pt;line-height:115%;font-family:&amp;"> </span></em></strong></p>
<p><strong><em><span style="font-size:14pt;line-height:115%;font-family:&amp;">The “Facebook to Outlook” plug-in consists of two main features</span></em></strong></p>
<ol>
<li> Friends to Contacts.</li>
<li> Update my status.</li>
<li>Send notification messages.</li>
</ol>
<p style="text-align:left;direction:ltr;unicode-bidi:embed;margin:0 0 10pt 51.3pt;"><span style="font-size:14pt;font-family:&amp;"> </span></p>
<p style="text-align:left;direction:ltr;unicode-bidi:embed;margin:0 0 10pt 51.3pt;"><em>So in this post I’m gonna walkthrough how to make the first plug-in as the rest is pretty much the same. Okay, let’s go</em></p>
<p style="margin-left:18pt;"><strong><span style="font-size:14pt;line-height:115%;font-family:&amp;">Friends to Contacts:</span></strong></p>
<p style="margin-left:51.3pt;">As a Facebook user I have a lot of friends on Facebook and those friends already published their information and I would like to have those friends in my outlook contact list. So instead of writing down the information of my Facebook friends I just thought it will be nice to have a button that I can click and it does all the work of getting my friends information and adding them to my outlook contact list.</p>
<p style="margin-left:51.3pt;">
<p style="margin-left:51.3pt;">The bad thing is the Facebook REST services don’t allow you to get the email address of friends but I guess it’s better to just modify an existing friend and add the email instead of adding the entire contact information.</p>
<h3>Getting friend’s information from Facebook.</h3>
<p>To get started developing applications with the Facebook API, you first need to register your application and get an API key from Facebook which will allow you to connect to their site and download data. Their <a href="http://developers.facebook.com/get_started.php">Get Started</a> page will lead you through the process.</p>
<p>Now that you have an API key, you can start developing. While you can connect to Facebook and get the information manually through HTTP REST calls,</p>
<p>Okay we first need to get the list of facebook friends:</p>
<p><img src="http://img519.imageshack.us/img519/523/loadfriendslu3.jpg" alt="" /></p>
<p><img src="http://img353.imageshack.us/img353/1227/eventsls9.jpg" alt="" /></p>
<p><img src="http://img176.imageshack.us/img176/7585/intializeservicesma0.jpg" alt="" /></p>
<p>Next, we bind the friends list <strong><span style="background:black none repeat scroll 0 0;font-size:10pt;font-family:Consolas;color:white;">FriendSelected</span></strong><strong><span style="font-size:10pt;font-family:Consolas;color:white;"> </span></strong>event, to allow the user to select his friends he wishes to add as outlook friends</p>
<p><span style="font-size:14pt;font-family:&amp;"><img src="http://img141.imageshack.us/img141/7854/friendsselectedee8.jpg" alt="" /></span></p>
<p><span style="font-size:14pt;font-family:&amp;"><img src="http://img353.imageshack.us/img353/3742/friendstocontactszn2.jpg" alt="" /></span></p>
<p>Next, we add some code to the <strong><span style="background:black none repeat scroll 0 0;font-size:10pt;font-family:Consolas;color:white;">SelectedIndexChanged</span></strong><strong> </strong>list to allow a user to remove a friend he already selected.</p>
<p><span style="font-size:14pt;font-family:&amp;"><img src="http://img156.imageshack.us/img156/1056/selectedindexchangedcf9.jpg" alt="" /></span></p>
<p>Finally, we write the code to move the facebook friends to our outlook contacts.</p>
<p><img src="http://img390.imageshack.us/img390/7924/addtocontactstu5.png" alt="" /></p>
<p><img src="http://img141.imageshack.us/img141/4201/addtomycontacts1gd1.jpg" alt="" /></p>
<p><img src="http://img266.imageshack.us/img266/3522/addtomycontacts2st5.jpg" alt="" /></p>
<p><img src="http://img519.imageshack.us/img519/6875/jobinfoyb8.jpg" alt="" /></p>
<p><img src="http://img519.imageshack.us/img519/8339/hobbyya1.jpg" alt="" /></p>
<p><img src="http://img360.imageshack.us/img360/8058/addgenderel4.jpg" alt="" /></p>
<p><img src="http://img119.imageshack.us/img119/1644/addimagenk4.jpg" alt="" /></p>
<p>and the final output is</p>
<p><img src="http://img168.imageshack.us/img168/1457/donesp0.jpg" alt="" /><br />
Beckham</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=30&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2008/12/16/why-go-facebook-when-you-can-outlook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>

		<media:content url="http://img519.imageshack.us/img519/523/loadfriendslu3.jpg" medium="image" />

		<media:content url="http://img353.imageshack.us/img353/1227/eventsls9.jpg" medium="image" />

		<media:content url="http://img176.imageshack.us/img176/7585/intializeservicesma0.jpg" medium="image" />

		<media:content url="http://img141.imageshack.us/img141/7854/friendsselectedee8.jpg" medium="image" />

		<media:content url="http://img353.imageshack.us/img353/3742/friendstocontactszn2.jpg" medium="image" />

		<media:content url="http://img156.imageshack.us/img156/1056/selectedindexchangedcf9.jpg" medium="image" />

		<media:content url="http://img390.imageshack.us/img390/7924/addtocontactstu5.png" medium="image" />

		<media:content url="http://img141.imageshack.us/img141/4201/addtomycontacts1gd1.jpg" medium="image" />

		<media:content url="http://img266.imageshack.us/img266/3522/addtomycontacts2st5.jpg" medium="image" />

		<media:content url="http://img519.imageshack.us/img519/6875/jobinfoyb8.jpg" medium="image" />

		<media:content url="http://img519.imageshack.us/img519/8339/hobbyya1.jpg" medium="image" />

		<media:content url="http://img360.imageshack.us/img360/8058/addgenderel4.jpg" medium="image" />

		<media:content url="http://img119.imageshack.us/img119/1644/addimagenk4.jpg" medium="image" />

		<media:content url="http://img168.imageshack.us/img168/1457/donesp0.jpg" medium="image" />
	</item>
		<item>
		<title>JQuery Magic Continues &#8211;&gt; Enable Searching and sorting in GridView at the client side.</title>
		<link>http://beckh0m.wordpress.com/2008/11/16/jquery-magic-continues-enable-searching-and-sorting-in-gridview-at-the-client-side/</link>
		<comments>http://beckh0m.wordpress.com/2008/11/16/jquery-magic-continues-enable-searching-and-sorting-in-gridview-at-the-client-side/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 12:24:12 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[jQuery sorting Searching GridView]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/?p=26</guid>
		<description><![CDATA[I geuss you heared about JQuery, Which is an amazing JavaScript library that makes it easy to create wonderful web effects in just a few lines of code. As the website says: “jQuery is a JavaScript library that takes this motto to heart: Writing JavaScript code should be fun. jQuery achieves this goal by taking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=26&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I geuss you heared about JQuery, Which is an amazing JavaScript library that makes it easy to create wonderful web effects in just a few lines of code. As the website says:</p>
<p>“jQuery is a JavaScript library that takes this motto to heart: Writing JavaScript code should be fun. jQuery achieves this goal by taking common, repetitive, tasks, stripping out all the unnecessary markup, and leaving them short, smart and understandable.”</p>
<p>there are a lot of jQuery plugins such as facebox.</p>
<p>there is also a 2 plugins that are very cute and neat:</p>
<p>1- The Table Sorter Plugin</p>
<p>2- The table search plugin.</p>
<p>today i&#8217;m gonna use these plugins to allow sorting and searching for the grid view control at the client side ( No Postback)<br />
<strong></strong></p>
<p><strong>okay, Let&#8217;s start,</strong></p>
<p><strong></strong>first of all you need to download the<a href="http://docs.jquery.com/"> jQuery</a>, <a href="http://rikrikrik.com/jquery/quicksearch/">Quick Search</a> &amp; <a href="http://tablesorter.com/docs/">Table Sorter</a> plugins.</p>
<p>1- Create a webpage and put in a GridView control.</p>
<p>2- bind your gridview to a data source. in my case i&#8217;ll use a SQL Data source, that connects to the northwind db and get some information from the [Customers] table.</p>
<p><img src="http://img394.imageshack.us/img394/1446/grdpv2.jpg" alt="gridAndDataSource" /></p>
<p>3- Now the cool part to enable the search into the grid view just add this nice piece of js code</p>
<p><img src="http://img58.imageshack.us/img58/4792/searchxm1.jpg" alt="quicksearch" /></p>
<p>just make sure to add the js files that you downloaded</p>
<p><img src="http://img58.imageshack.us/img58/338/refcc2.jpg" alt="refrences" /></p>
<p>4- To enable sorting is a bit tricky as the table sorter plugin is working with the standard HTML table with and tags but the grid view renders only without tag.</p>
<p><img src="http://img87.imageshack.us/img87/5466/tbodyonlytv2.jpg" alt="nothead" /></p>
<p>Okaay, how can we make the gridview renders the tag ??? We can do that by this line of code which tells the grid view to render the header row as tag.</p>
<p><img src="http://img204.imageshack.us/img204/2650/theadut6.jpg" alt="addthead" /></p>
<p>Now to make your grid sortable at the client side just add this line</p>
<p><img src="http://img394.imageshack.us/img394/9848/sortvi3.jpg" alt="sortable" /></p>
<p>now you can search and sort your grid at the client.<strong></strong></p>
<p><strong><img src="http://img55.imageshack.us/img55/3458/finalda7.jpg" alt="finalgrid" /></strong></p>
<p><a href="https://skydrive.live.com/embed?cid=C4A46A6FCEF67F7E&amp;resid=C4A46A6FCEF67F7E%21414&amp;authkey=AJib_ZgjGIl7YyQ">Source Code</a><br />
<strong><br />
Beckham</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=26&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2008/11/16/jquery-magic-continues-enable-searching-and-sorting-in-gridview-at-the-client-side/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>

		<media:content url="http://img394.imageshack.us/img394/1446/grdpv2.jpg" medium="image">
			<media:title type="html">gridAndDataSource</media:title>
		</media:content>

		<media:content url="http://img58.imageshack.us/img58/4792/searchxm1.jpg" medium="image">
			<media:title type="html">quicksearch</media:title>
		</media:content>

		<media:content url="http://img58.imageshack.us/img58/338/refcc2.jpg" medium="image">
			<media:title type="html">refrences</media:title>
		</media:content>

		<media:content url="http://img87.imageshack.us/img87/5466/tbodyonlytv2.jpg" medium="image">
			<media:title type="html">nothead</media:title>
		</media:content>

		<media:content url="http://img204.imageshack.us/img204/2650/theadut6.jpg" medium="image">
			<media:title type="html">addthead</media:title>
		</media:content>

		<media:content url="http://img394.imageshack.us/img394/9848/sortvi3.jpg" medium="image">
			<media:title type="html">sortable</media:title>
		</media:content>

		<media:content url="http://img55.imageshack.us/img55/3458/finalda7.jpg" medium="image">
			<media:title type="html">finalgrid</media:title>
		</media:content>
	</item>
		<item>
		<title>Wrap ContinuousText Inside Label</title>
		<link>http://beckh0m.wordpress.com/2008/04/11/wrap-continuoustext-inside-label/</link>
		<comments>http://beckh0m.wordpress.com/2008/04/11/wrap-continuoustext-inside-label/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 08:37:42 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Wrap text WrapLabel]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/?p=20</guid>
		<description><![CDATA[Hey guys, I was wondering if any of you has the situation of displaying a text in a label?? sure you did. but imagine the text is tooooo long that it&#8217;s displayed in a long line, Now if you put it in the label it will be displayed in a long line too, to solve this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=20&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hey guys, I was wondering if any of you has the situation of displaying a text in a label?? sure you did. but imagine the text is tooooo long that it&#8217;s displayed in a long line, Now if you put it in the label it will be displayed in a long line too, to solve this problem there is a lot of solutions you will find if you <a href="http://www.google.com.eg/search?sourceid=navclient&amp;ie=UTF-8&amp;rlz=1T4AMSA_enEG259EG259&amp;q=wrap+text+inside+label">google it</a>. you can use a textbox and give it the look of a label and set the wrap property to true this will do the trick. but what if you have a devil user or actually &#8221; QE Teammate &#8220;, and the text he entered is continuous as it was one word in this case it will not be wrapped. so here is a littel extension string helper method that warps the string into lines of length given as a parameter.<br />
The idea here is to devide the string into lines and put a line break tag at the end of the line.</p>
<p><img src="http://img142.imageshack.us/img142/3077/wrapextensionmethodhy2.jpg" alt="" /></p>
<p>Ofcourse it has some drawback such as the last word of the line might be splitted.but you can put &#8220;-&#8221; or something like this at the end of the line.</p>
<p>Hope this is helpfu, The source code is attached.</p>
<p>Beckham</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/beckh0m.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/beckh0m.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=20&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2008/04/11/wrap-continuoustext-inside-label/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>

		<media:content url="http://img142.imageshack.us/img142/3077/wrapextensionmethodhy2.jpg" medium="image" />
	</item>
		<item>
		<title>coding4Fun</title>
		<link>http://beckh0m.wordpress.com/2008/04/06/18/</link>
		<comments>http://beckh0m.wordpress.com/2008/04/06/18/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 11:26:18 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[coding4Fun]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/2008/04/06/18/</guid>
		<description><![CDATA[Hey guys, In this post I wanted to share something very cool with you guys, It’s Coding4Fun Developer Toolkit part of the coding4Fun Community. A very cool toolkit that allows you to do a lot of stuff that was very very very difficult before, you can do it now very easily. Here is a link [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=18&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="EC_MsoNormal">Hey guys, In this post I wanted to share something very cool with<br />
you guys, It’s <a href="http://www.microsoft.com/express/samples/C4FDevKit/">Coding4Fun Developer Toolkit</a> part of the <a href="http://blogs.msdn.com/coding4fun/">coding4Fun</a> Community.</p>
<p class="EC_MsoNormal">A very cool toolkit that allows you to do a lot of stuff<br />
that was very very very difficult before, you can do it now very easily.</p>
<p class="EC_MsoNormal">Here is a link to some of the really cool posts that I really loved:</p>
<p class="EC_MsoNormal">The first link is dedicated for the fans or <a href="http://en.wikipedia.org/wiki/Rock_Band_%28video_game%29">Rock Band</a> Game<br />
everywhere and specifically  <a href="http://www.silverkeytech.com/">“Silver Key”</a> folks,<br />
Check out <a href="http://blogs.msdn.com/coding4fun/archive/2008/03/19/8172578.aspx">this</a>.</p>
<p>What about foosball, it&#8217;s like the best game ever, Agree ?? check <a href="http://blogs.msdn.com/coding4fun/archive/2006/10/31/910302.aspx">this</a> out.</p>
<p class="EC_MsoNormal">Have you ever thought that you already have a lot of friends on your facebook account and it would be nice to add these contacts to<br />
your phone, If you did check out <a href="http://blogs.msdn.com/coding4fun/archive/2007/12/28/6893024.aspx">this one</a>.</p>
<p class="EC_MsoNormal">Okay, Now for the fans of working with two monitors, would<br />
you like to set different desktop image to each monitor, If you do check out <a href="http://blogs.msdn.com/coding4fun/archive/2007/10/02/5246528.aspx">this one.</a></p>
<p class="EC_MsoNormal">For ASP.Net  Fans check out this new <span style="color:#a55506;font-family:Georgia, serif;"><a href="http://channel9.msdn.com/ShowPost.aspx?PostID=305671">WhoIsLooking</a> ASP.NET<br />
Control.<br />
</span></p>
<p class="EC_MsoNormal">For more tutorial and samples and other very cool apps check out the <a href="http://blogs.msdn.com/coding4fun/">Coding4Fun</a><br />
Site.</p>
<p class="EC_MsoNormal">
<p class="EC_MsoNormal">Beckham</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/beckh0m.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/beckh0m.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=18&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2008/04/06/18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>
	</item>
		<item>
		<title>Sorting a Grid View That&#8217;s bounded to IEnumerable</title>
		<link>http://beckh0m.wordpress.com/2008/03/22/sorting-a-grid-view-thats-bounded-to-ienumerable/</link>
		<comments>http://beckh0m.wordpress.com/2008/03/22/sorting-a-grid-view-thats-bounded-to-ienumerable/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 09:39:37 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Grid View IEnumerable Sorting a Grid View]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/?p=15</guid>
		<description><![CDATA[Have you ever had a grid view that&#8217;s bounded to an IEnumerable collection? Yes. Very well have you ever wanted to enable sorting to this grid view? Yeah, what&#8217;s the big deal? Okay, here is the deal:- Grid view enable automatic sorting that allows you to sort you data in the grid view without writing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=15&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever had a grid view that&#8217;s bounded to an IEnumerable collection? Yes.<br />
Very well have you ever wanted to enable sorting to this grid view? Yeah, what&#8217;s the big deal?</p>
<p><strong>Okay, here is the deal:-<br />
</strong><br />
Grid view enable automatic sorting that allows you to sort you data in the grid view without writing any code but sadly this automatic sorting is enabled only for Grid View that&#8217;s bounded to a DataSourceControl (i.e. SqlDataSource, ObjectDataSource).<br />
You can&#8217;t do that with grid view that&#8217;s bounded to an IEnumerable collection, why?<br />
Because actually the grid view uses the DataSourceControl to sort the data for it.</p>
<p>So how can I sort my gridview that&#8217;s bounded to a IEnumerable collection? You can reconstruct your collection as a table and then pass that table to a data view and sort these data using that data view sorting and then bind your grid view to the data view like that :-&gt;</p>
<p><img src="http://img213.imageshack.us/img213/4987/customerlistandclassvp6.jpg" alt="" /></p>
<p>This is the defenition of our customer class that will be used to fill our collection.<br />
Notic: The serializable attribute only so we can save our list of cutomers to the ViewState.</p>
<p><img src="http://img329.imageshack.us/img329/3405/sortexpressionanddirectaj3.png" alt="" /></p>
<p>We will need to keep track of our current sort expression and direction so we can use it later in resorting the list.</p>
<p><img src="http://img170.imageshack.us/img170/5742/pageloaduz4.jpg" alt="" /></p>
<p>Her we fill our list of customers with some dummy data.</p>
<p><img src="http://img329.imageshack.us/img329/5357/sortdirectionmethodhi3.jpg" alt="" /></p>
<p>Change the sort direction from Ascending to Descending and vice versa.</p>
<p><img src="http://img172.imageshack.us/img172/7820/sortingeventhandlerwk1.jpg" alt="" /></p>
<p>Look at our Sorting event handler see how much code we wrote to get this done. Is this the only way to do that ?? Noooo, we can do that very easily using LINQ without creating a table or a data view.</p>
<p><span class="style1"><strong><span style="font-size:medium;">LINQ To The Rescue:-</span></strong></span><br />
See all that code we wrote to create a table and fill the table with data and then creating the creating the data view, well we don&#8217;t need all of that.<br />
We will use the Order by extension method to sort our IEnumerable collection.<br />
ex: -</p>
<p><img src="http://img179.imageshack.us/img179/6472/sortnglistnk0.jpg" alt="" /></p>
<p>Well that&#8217;s great and everything but dude you hard coded the sort expression &#8220;customer.Id&#8221; what will I do if the user clicks on the Name column? Well you can continue hard coding and write an order by statement for each column you have and select the appropriate statement using switch case based on the user&#8217;s selections.<br />
Dude that&#8217;s horrible I don&#8217;t like hard coding, Is there anyway else like passing the property name as a variable? Well, No you can&#8217;t pass the property name as a variable but yes there is another way,  You can use reflection to get the property name dynamically <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img src="http://img510.imageshack.us/img510/6309/sortnglistusingreflectiwn8.jpg" alt="" /></p>
<p>Here is our Sorting event handler after using Orderby and reflection :-</p>
<p><img src="http://img329.imageshack.us/img329/9833/sortinghandlerafterreflja3.jpg" alt="" /></p>
<p><strong>Beckham</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/beckh0m.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/beckh0m.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=15&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2008/03/22/sorting-a-grid-view-thats-bounded-to-ienumerable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>

		<media:content url="http://img213.imageshack.us/img213/4987/customerlistandclassvp6.jpg" medium="image" />

		<media:content url="http://img329.imageshack.us/img329/3405/sortexpressionanddirectaj3.png" medium="image" />

		<media:content url="http://img170.imageshack.us/img170/5742/pageloaduz4.jpg" medium="image" />

		<media:content url="http://img329.imageshack.us/img329/5357/sortdirectionmethodhi3.jpg" medium="image" />

		<media:content url="http://img172.imageshack.us/img172/7820/sortingeventhandlerwk1.jpg" medium="image" />

		<media:content url="http://img179.imageshack.us/img179/6472/sortnglistnk0.jpg" medium="image" />

		<media:content url="http://img510.imageshack.us/img510/6309/sortnglistusingreflectiwn8.jpg" medium="image" />

		<media:content url="http://img329.imageshack.us/img329/9833/sortinghandlerafterreflja3.jpg" medium="image" />
	</item>
		<item>
		<title>ASP.Net MVC &amp; JQuery Magic</title>
		<link>http://beckh0m.wordpress.com/2008/03/14/asp-net-mvc-jquery-magic/</link>
		<comments>http://beckh0m.wordpress.com/2008/03/14/asp-net-mvc-jquery-magic/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 08:36:38 +0000</pubDate>
		<dc:creator>beckh0m</dc:creator>
				<category><![CDATA[ASP.Net MVC]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[MVC jQuery ASP.NETMVC]]></category>

		<guid isPermaLink="false">http://beckh0m.wordpress.com/?p=4</guid>
		<description><![CDATA[A simple jQuery way to simulate update panel in ASP.NET MVC CTP1<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=4&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;">Before we talk about JQuery and ASP.Net MVC let&#8217;s take an overview about both of them.</span><strong><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></strong></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">Here we go,</span></strong><strong><span style="font-size:11pt;"> </span></strong></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><strong><span style="font-family:'Comic Sans MS';">1-</span></strong><strong><span style="font-family:'Comic Sans MS';"> </span></strong><strong><span style="font-family:'Comic Sans MS';">What is MVC Framework? </span></strong></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><span style="font-size:11pt;"> Model View Controller Model is a design pattern that allows separation of concerns. As the framework consists of 3 components:</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><img title="MVC" src="http://img265.imageshack.us/img265/6352/mvcyg8.jpg" alt="MVC" height="173" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;">
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">a.</span><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">Model:</span></strong><span style="font-size:11pt;"> .is the component responsible for maintaining data.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">b.</span><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">View:</span></strong><span style="font-size:11pt;"> is the component responsible for displaying the user interface.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 72pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">c.</span><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">Controller</span></strong><span style="font-size:11pt;font-family:'Comic Sans MS';">: is the component responsible for handling all the user interaction and all the manipulation of the model and passing the data to the view to display it.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><strong><span style="font-size:11pt;">For more information there is a lot of resources out </span></strong><strong><span style="font-size:11pt;"><a href="http://www.google.com/search?hl=en&amp;q=model%20view%20controller">there</a><a href="http://www.google.com/search?hl=en&amp;q=model%20view%20controller"></a></span></strong><strong><span style="font-family:'Comic Sans MS';">.</span></strong><strong><span style="font-size:11pt;"> </span></strong></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;"><strong> </strong></span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;"><strong> </strong></span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-family:'Comic Sans MS';"><span style="font-size:small;"><strong>2-      What is ASP.Net MVC? </strong></span></span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;"> ASP.Net now supports the MVC Framework, as part of the CTP Preview </span><span style="font-size:11pt;">of an &#8220;ASP.NET 3.5 Extensions&#8221;</span><span style="font-size:11pt;font-family:'Comic Sans MS';"> for more information about what&#8217;s in that extension refer to  <a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx">Scott Gu&#8217;s blog</a> .</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> In ASP.Net MVC the controller handles all the interaction with user collects the information and manipulates the model data and then renders the appropriate view. So it allows a great deal of separation of concerns and it makes it a lot easier to test your application without even building the user interface. And it also gives you the control over the URL in a neat way.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">For more information about ASP.Net MVC <a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Gu</a> has made a pretty cool series of tutorial in his blog, Check it out </span><span style="font-size:11pt;font-family:'Comic Sans MS';"><a href="http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx">here</a></span><span style="font-size:11pt;font-family:'Comic Sans MS';">.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-family:'Comic Sans MS';"><strong><span style="font-size:small;">3-      What is JQuery? </span></strong></span></p>
<p><span style="font-size:11pt;">jQuery is an amazing JavaScript library that makes it easy to create wonderful web effects in just a few lines of code. As the website says:”</span></p>
<p><span style="font-size:11pt;">“jQuery is a JavaScript library that takes this motto to heart: Writing JavaScript code should be fun. jQuery achieves this goal by taking common, repetitive, tasks, stripping out all the unnecessary markup, and leaving them short, smart and understandable.” </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:small;"><strong>4- How JQuery works with Asp.net MVC???<br />
</strong></span> Okay, as you already know there is no post back in ASP.Net MVC. And so there is no server controls J What about ASP.NET AJAX UpdatePanels? <a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Gu</a> mentions this in his comments:<br />
UpdatePanel does use post back, so you won&#8217;t use that control directly within a MVC based view.  But there will be a control (and optional helper method) with capabilities very similar to it.  It will invoke an action on a controller and allow you to incrementally update a portion of HTML really easily.  It will enable you to use the ASP.NET AJAX libraries really easily.<span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">Well why don&#8217;t we try to do that with Jquery and ASP.Net MVC .,</span><span style="font-size:11pt;"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">Okay lets start by downloading</span><span style="font-size:11pt;font-family:'Comic Sans MS';"><a href="http://asp.net/downloads/3.5-extensions/"> CTP Preview </a></span><a href="http://asp.net/downloads/3.5-extensions/">of an &#8220;ASP.NET 3.5 Extensions&#8221;</a><br />
And the latest<span style="font-size:11pt;font-family:'Comic Sans MS';"><a href="http://jquery.com/"> JQuery</a></span><span style="font-size:11pt;font-family:'Comic Sans MS';">, In this tutorial I&#8217;ll be using the northwind database you can download it from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&amp;displaylang=en">here</a>, Now let&#8217;s try to create an update panel with jquery.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"><strong>Okay so here is what we want to do:</strong></span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1- List all the categories in the categories table.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2- When we click on any category we want to go to the server and bring back all the products inside that category without post back ofcourse.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">So let&#8217;s see how we can do that,</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1- After you installed the CTP Preview, Create a new project and you will have a new project type called &#8220;ASP.NET MVC Web Application&#8221; Choose it and name the project &#8220;MVCJQueryMagic&#8221;.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;">
<p><img style="width:600px;height:600px;" title="MVC Project" src="http://img139.imageshack.us/img139/4713/mvcprojectes4.jpg" alt="MVC Project" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2- Now let&#8217;s add our model, Right Click the model folder and add a new item and choose &#8220;Linq To SQL&#8221;, and then we will use the server explorer and drag the categories &amp; Products tables and the ORM designer will infer the relations between the tables. And name it &#8220;Northwind.dbml&#8221;.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img style="width:600px;height:600px;" title="New Item - Linq2Sql" src="http://img265.imageshack.us/img265/5540/newitemlinq2sqlwk6.jpg" alt="MVC" /></p>
<p><img style="width:500px;height:500px;" title="ORM" src="http://img265.imageshack.us/img265/305/ormci8.jpg" alt="MVC" /></p>
<p><!-- CENTER--></p>
<p><span style="font-size:11pt;font-family:'Comic Sans MS';">3</span><span style="font-size:11pt;font-family:'Comic Sans MS';">- Now after creating our model as we all know our controller is the only thing that is allowed to manipulate the model&#8217;s data and it&#8217;s good practice and recommended that you keep your controller code short, So now we will create some helper methods in our &#8220;DataContext&#8221; that was created by our ORM Designer that will help us in both keeping our controller code short and in retrieving data from our model.</span> <span style="font-size:11pt;font-family:'Comic Sans MS';"><br />
a- First create a partial class and name it &#8220;NorthwindDataContext&#8221;:</span></p>
<p><img title="PartialDataContextClass" src="http://img139.imageshack.us/img139/9900/partialdatacontextclasshe5.jpg" alt="MVC" /></p>
<p><span style="font-size:11pt;font-family:'Comic Sans MS';">b- We will create two methods the first one to get all the categories from the categories table.</span><br />
<span style="font-size:11pt;font-family:'Comic Sans MS';">The second one will take a category id as a parameter and return a list of products for that category.</span><br />
<span style="font-size:11pt;font-family:'Comic Sans MS';">In this code I use LINQ to retrieve a list of categories in the &#8220;GetCategories&#8221; method and used lambda expressions in the &#8220;GetProducts&#8221; method to get a list of products for a specific category.</span><br />
<span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><br />
<span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><br />
<img title="PartialDataContextClass" src="http://img265.imageshack.us/img265/1457/partialdatacontextclasstc8.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">In this code I use LINQ to retrieve a list of categories in the &#8220;GetCategories&#8221; method and used lambda expressions in the &#8220;GetProducts&#8221; method to get a list of products for a specific category.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">At this point we are done with our model. Let&#8217;s move on to the controller.</span></strong></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1- Right Click On the controller folder and add a new item and choose &#8220;MVC Controller&#8221; and name it &#8220;ProductsController&#8221;.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="controller" src="http://img404.imageshack.us/img404/2706/controllerhirarchykp8.jpg" alt="MVC " /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2- In our case we will have two action methods the first one is to handles the requests asking for the categories, and the second one is to handle our AJAX request to get all products for a specific category.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="PartialDataContextClass" src="http://img404.imageshack.us/img404/2972/productscontrollerui0.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">In the previous screen</span></strong><span style="font-size:11pt;font-family:'Comic Sans MS';">:<br />
All I do here is using our helper methods to get the data required to call our Renderview Method. I also created a class named &#8220;ProductsViewData&#8221; to send the list of products along with the category&#8217;s name. For more information about passing view data to views refer to <a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Gu&#8217;s</a> Blog <a href="http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx">here</a>.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;">
<p><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">Now, Our UI is ready to be created, let&#8217;s dig in. </span></strong></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">If you looked at the controller class you will see that we need to create two views but again if you remember at first we said that what we are going to do is a page with a list of categories and once you click any category all the products inside that category will appear in the same page &#8221; AJAX Call &#8220;, That&#8217;s a little bit confusing, Isn&#8217;t it?!!!!</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">Well nooooo, it&#8217;s not. Here is what&#8217;s going to happen:</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 39pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">Our Ajax call will call an action method &#8220;GetProducts&#8221; asking it to get all the products for the category specified by the id. </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 39pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">The &#8220;GetProducts&#8221; Action method will get the products data and pass it to the view responsible for rendering these data.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 39pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">3-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';"> Then it passes the rendered page back as a response for our Ajax call.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 39pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">4-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">We then take this page and by using JQuery we can attach it to our Category List Page.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 21pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">So if you think about it the second view is considered <strong>a partial view</strong>.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;">
<p><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">Now let&#8217;s create our views:</span></strong></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">Let&#8217;s create our &#8220;Products&#8221; Folder inside our Views Folder (That&#8217;s the default place which the mvc framework will be looking for the views in the products controller).</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="PartialDataContextClass" src="http://img139.imageshack.us/img139/3735/productsfoldersc8.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">Let&#8217;s add our partial view, Right Click on the &#8220;Products&#8221; folder that we just created and add new item and choose &#8220;MVC View Page&#8221; and name it &#8220;Partial_Products&#8221;.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="PartialDataContextClass" src="http://img265.imageshack.us/img265/7277/partialproductscreatefh4.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">3-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">Remove everything from the page and leave the page tag only because as we mentioned this is a partial view page all it does is rendering the products list.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">4-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">Add this code to the page.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="PartialDataContextClass" src="http://img404.imageshack.us/img404/3114/partialproductscodezq5.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">This code first writes the Category name as a title and then creates an unordered list with the products for that category.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">Now lets move on to the fun part, creating the view which will contain our Ajax call.</span></strong></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><span style="font-size:11pt;font-family:'Comic Sans MS';">1-  Let&#8217;s add our view, Right Click on the &#8220;Products&#8221; folder that we just created and add new item and choose &#8220;MVC View Content Page&#8221; just use our master page (you can create a &#8220;MVC View Page &#8221; without using the master page it&#8217;s up to you)and name it &#8220;CategoriesView&#8221;.</span></p>
<p><img title="PartialDataContextClass" src="http://img139.imageshack.us/img139/3848/categoriesviewcreategt5.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2- Let&#8217;s create the code to render our list of categories as links which when clicked will invoke a java script function.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="PartialDataContextClass" src="http://img260.imageshack.us/img260/1653/categoriesviewcodera4.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">At the bottom in the previous screen:</span></strong><span style="font-size:11pt;font-family:'Comic Sans MS';"><br />
we&#8217;ve created an empty div and set its display to none to be invisible, we will be using this div to show our products retrieved from the Ajax call.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">3- Now let&#8217;s write our java script function which will make the ajax call to the server to get our products back and make sure you have included the jQuery Library.</span></p>
<p><img title="PartialDataContextClass" src="http://img139.imageshack.us/img139/9559/ajaxcallbackmethodqs3.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">In the above screen: </span></strong></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">We created a function with the same name that we call from our links.</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;color:blue;font-family:'Comic Sans MS';">var</span><span style="font-size:11pt;font-family:'Comic Sans MS';"> productsContainer = $(<span style="color:#a31515;">&#8220;#divProducts&#8221;</span>);<br />
we get a refrence to our div we created earlier using<br />
JQuery Syntax ( $ -&gt; is shortcut for &#8220;jQuery&#8221; and # is used to select element by id).</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">3-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;color:blue;font-family:'Comic Sans MS';">var</span><span style="font-size:11pt;font-family:'Comic Sans MS';"> url = <span style="color:#a31515;">&#8216;/Products/GetProducts?category=&#8217;</span>+ categoryName;</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">Here I compose the url to which we are going to make our ajax call to get our products.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;color:blue;font-family:'Comic Sans MS';"> 4- </span><span style="font-size:11pt;font-family:'Comic Sans MS';">$.<span style="color:blue;">get</span>(url,<span style="color:blue;">function</span>(data)</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> { </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"><br />
productsContainer.fadeIn(<span style="color:#a31515;">&#8216;slow&#8217;</span>);</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> productsContainer.html(data);</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> })</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:18pt;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;color:blue;font-family:'Comic Sans MS';"> </span><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> The ($.get ) JQuery syntax is used to make a jax call to the server and as you can see it takes to parameter </span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">1-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">The url that it&#8217;s going to make the call to</span></p>
<p class="MsoNormal" style="direction:ltr;text-indent:-18pt;unicode-bidi:embed;text-align:left;margin:0 0 0 36pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">2-<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span><span style="font-size:11pt;font-family:'Comic Sans MS';">The function to pass the data returned from the call.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">In the function we show the div (the fadIn() function does a littel fad in animation just to give a good look) and set the inner html of our empty div to display the returned data from the server.<br />
.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><strong><span style="font-size:11pt;font-family:'Comic Sans MS';">For our final step</span></strong><span style="font-size:11pt;font-family:'Comic Sans MS';"> to let the mvc framework where to go when our generated url is requested we need to define A Route in the &#8220;Global.asax&#8221; File.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p><img title="PartialDataContextClass" src="http://img139.imageshack.us/img139/4137/routefc9.jpg" alt="MVC" /></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">Well that&#8217;s it we have our update panel up and  working. You can download the source code from attachment.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';">P.S: an updated version with MVC Preview 2 available<a href="http://beckh0m.wordpress.com/2008/03/15/9/" target="_blank"> here</a>.</span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> </span></p>
<p class="MsoNormal" style="direction:ltr;unicode-bidi:embed;text-align:left;margin:0 0 0 18pt;"><span style="font-size:11pt;font-family:'Comic Sans MS';"> <span style="font-size:11pt;font-family:'Comic Sans MS';"><strong>Beckham</strong></span></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/beckh0m.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/beckh0m.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beckh0m.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beckh0m.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/beckh0m.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/beckh0m.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beckh0m.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beckh0m.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beckh0m.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beckh0m.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beckh0m.wordpress.com&#038;blog=11025696&#038;post=4&#038;subd=beckh0m&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://beckh0m.wordpress.com/2008/03/14/asp-net-mvc-jquery-magic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f1cb642e3bf0857c937c48cab52bcd3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beckh0m</media:title>
		</media:content>

		<media:content url="http://img265.imageshack.us/img265/6352/mvcyg8.jpg" medium="image">
			<media:title type="html">MVC</media:title>
		</media:content>

		<media:content url="http://img139.imageshack.us/img139/4713/mvcprojectes4.jpg" medium="image">
			<media:title type="html">MVC Project</media:title>
		</media:content>

		<media:content url="http://img265.imageshack.us/img265/5540/newitemlinq2sqlwk6.jpg" medium="image">
			<media:title type="html">New Item - Linq2Sql</media:title>
		</media:content>

		<media:content url="http://img265.imageshack.us/img265/305/ormci8.jpg" medium="image">
			<media:title type="html">ORM</media:title>
		</media:content>

		<media:content url="http://img139.imageshack.us/img139/9900/partialdatacontextclasshe5.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img265.imageshack.us/img265/1457/partialdatacontextclasstc8.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img404.imageshack.us/img404/2706/controllerhirarchykp8.jpg" medium="image">
			<media:title type="html">controller</media:title>
		</media:content>

		<media:content url="http://img404.imageshack.us/img404/2972/productscontrollerui0.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img139.imageshack.us/img139/3735/productsfoldersc8.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img265.imageshack.us/img265/7277/partialproductscreatefh4.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img404.imageshack.us/img404/3114/partialproductscodezq5.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img139.imageshack.us/img139/3848/categoriesviewcreategt5.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img260.imageshack.us/img260/1653/categoriesviewcodera4.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img139.imageshack.us/img139/9559/ajaxcallbackmethodqs3.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>

		<media:content url="http://img139.imageshack.us/img139/4137/routefc9.jpg" medium="image">
			<media:title type="html">PartialDataContextClass</media:title>
		</media:content>
	</item>
	</channel>
</rss>
