<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.infragistics.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Craig Shoemaker</title><subtitle type="html" /><id>http://blogs.infragistics.com/blogs/craig_shoemaker/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/craig_shoemaker/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.infragistics.com/blogs/craig_shoemaker/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2010-06-28T10:00:00Z</updated><entry><title>3 Essential Tips for ASP.NET Developers Moving to WinJS / Metro Application Development</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2012/05/14/3-essential-tips-for-asp-net-developers-moving-to-winjs-metro-application-development.aspx" /><id>/blogs/craig_shoemaker/archive/2012/05/14/3-essential-tips-for-asp-net-developers-moving-to-winjs-metro-application-development.aspx</id><published>2012-05-14T21:41:00Z</published><updated>2012-05-14T21:41:00Z</updated><content type="html">&lt;p&gt;&lt;img height="308" width="291" alt="ASP.NET to WinJS / Windows8 Development" src="http://dl.infragistics.com/community/images/craigs/blog/2012-05-14/aspnet-to-winrt-windows8-development.png" title="ASP.NET to WinJS / Windows8 Development" /&gt;&lt;/p&gt;
&lt;p&gt;One of the most exciting announcements surrounding Windows 8 development is the fact that you can create Metro-style applications in HTML 5 and JavaScript. This means that you as a web developer can leverage your existing skills and tools and to develop Windows applications. &lt;/p&gt;
&lt;p&gt;However, moving from traditional web development to WinJS (a.k.a. Metro-style or Windows 8 applications) development can be a bit of an adjustment if you are an ASP.NET developer by trade. Therefore here are a few tips to help you keep your head on straight as you make your way into WinJS development.
&lt;/p&gt;
&lt;h2&gt;tl;dr&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You can take your existing skills as a web developer and apply them to WinJS, but not everything transfers and you&amp;rsquo;ll have to fill in some gaps.&lt;/li&gt;
&lt;li&gt;Grasping the inherent difference between stateless and stateful applications and learning the new UI framework is at the core of a successful switch from ASP.NET to WinRT applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;1: There is No Server&lt;/h2&gt;
&lt;p&gt;
As web developers we are used to stateless client-server architecture of our applications. We are used to the concept of a distinction between server-side code and markup. We&amp;rsquo;re used to the constraints of session, view state and have adapted to the benefits of Ajax to help increase the effectiveness and responsiveness of our applications.
It might seem like I am stating the obvious because WinRT development after all &lt;strong&gt;is&lt;/strong&gt; Windows development by definition, but when you use web technologies (that&amp;nbsp;you&amp;#39;ve&amp;nbsp;grown accustomed to using for the last decade or so) without the existence of a server - it can be a bit of a paradigm shift without a clutch.
Further, web servers are expected to be more or less reliable and available. A Windows 8 application can be suspended, resumed or even terminated with very little ceremony.
&lt;/p&gt;
&lt;h3&gt;Practical Implications&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Classic stateless challenges disappear&lt;/li&gt;
&lt;li&gt;Classic stateful challenges appear (For instance, once you load a CSS file into a page it doesn&amp;rsquo;t go away just because you navigate to a new page. This could cause problems if you&amp;rsquo;re not careful.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2: No Generated Markup&lt;/h2&gt;
&lt;p&gt;
While working with a binding template that wasn&amp;rsquo;t rendering correctly, I opened the Visual Studio DOM Explorer looking for a value I had applied to an element&amp;#39;s &lt;i&gt;class&lt;/i&gt; property. The value didn&amp;rsquo;t get applied because I tried to apply it directly to the &lt;em&gt;class&lt;/em&gt; property (which is exactly what you would do if you were working with a server control).
Looking back on this face-palm moment I realized that it should have been obvious to me that a JavaScript binding was at play instead of my normal thinking of &amp;ldquo;generated HTML by the server&amp;rdquo;. Instead of setting the &lt;em&gt;class&lt;/em&gt; property I needed to set the &lt;em&gt;className&lt;/em&gt; property as &lt;em&gt;className&lt;/em&gt; is the valid JavaScript notation to set the &lt;em&gt;class&lt;/em&gt; property of an element.
&lt;/p&gt;
&lt;h3&gt;Practical Implications&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WinJS applications use JavaScript exclusively to manipulate the view &amp;ndash; all the same rules apply&lt;/li&gt;
&lt;li&gt;Technically markup is generated in the view, but it&amp;rsquo;s not generated into the markup stream. New elements are generated in-memory by JavaScript when you are dynamically manipulating the DOM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3. There is a Learning Curve&lt;/h2&gt;
&lt;p&gt;
Remember how we said you could write Windows 8 applications with HTML and JavaScript? Well that&amp;rsquo;s all true, but that&amp;nbsp;doesn&amp;#39;t&amp;nbsp;mean that the same .NET framework APIs you&amp;rsquo;re used to are available. For instance: Want to send an email? Go for it, but you won&amp;rsquo;t be using &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.mail.aspx"&gt;System.Net.Mail&lt;/a&gt; to make it happen. Have an existing business logic layer that you want to expose to a Metro app? Well, you&amp;rsquo;ll need to create a &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=vs.110).aspx"&gt;WinMD&lt;/a&gt; wrapper or expose it via an &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br229787.aspx"&gt;xhr&lt;/a&gt; request. If you are directly referencing managed code, you must make sure you only expose &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=vs.110).aspx#PassingToManaged"&gt;Windows Runtime Types as return types and parameters in your methods&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Further, the WinRT framework comes with a host of new controls, animations and design considerations that were never at play in the past. For instance you may be a wizard at jQuery UI, but those same controls may not present as well in a Metro application as they do in a web application.&lt;/p&gt;
&lt;h3&gt;Practical Implications&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Working with managed code in WinRT is similar to, but not the same as writing the run-of-the-mill .NET application&lt;/li&gt;
&lt;li&gt;There are new design considerations and UI patterns&amp;nbsp; to learn and apply appropriately&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4. It&amp;rsquo;s a &amp;lsquo;State&amp;rsquo; of Mind (Bonus!)&lt;/h2&gt;
&lt;p&gt;
As I&amp;rsquo;ve alluded to above, a big part of making the switch is fully grasping stateful application development. Let me give you an example. ASP.NET developers are used to a page event lifecycle where a request comes into the page which is usually first handled by &lt;em&gt;Page_Load&lt;/em&gt; then control event handlers fire then you have a final chance to interact with the page at &lt;em&gt;Pre_Render&lt;/em&gt; and then you&amp;rsquo;re done. Many of these events are indicative of the statelessness of a web page.
In a Metro application you&amp;rsquo;ll handle the &lt;em&gt;activation&lt;/em&gt; event (roughly equivalent to the jQuery &lt;em&gt;ready &lt;/em&gt;event) , the &lt;em&gt;suspended&lt;/em&gt; event and the &lt;em&gt;restored&lt;/em&gt; event (which coincidentally are indicative of the statefulness of a native application).
&lt;/p&gt;
&lt;h3&gt;Practical Implications&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The stateful nature of a native application means that you will interact with controls and data in a different way than you would in an ASP.NET application. Issues like guarding against global variable pollution in JavaScript and allowing your application to gracefully handle being suspended, resumed or terminated become an important part of your development concerns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What Do You Think?&lt;/h2&gt;
&lt;p&gt;
What other aspects of the transition would you include in this list?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=350388" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="winjs" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/winjs/default.aspx" /></entry><entry><title>What's in the NetAdvantage for jQuery 2011.2 December Service Release?</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2012/01/13/what-s-in-the-netadvantage-for-jquery-2011-2-december-service-release.aspx" /><id>/blogs/craig_shoemaker/archive/2012/01/13/what-s-in-the-netadvantage-for-jquery-2011-2-december-service-release.aspx</id><published>2012-01-13T22:31:00Z</published><updated>2012-01-13T22:31:00Z</updated><content type="html">&lt;h2&gt;Update API Reference&lt;/h2&gt;
&lt;h3&gt;Updated Home Page&lt;/h3&gt;
&lt;p&gt;The &lt;a href="http://help.infragistics.com/jQuery/2011.2/"&gt;home page of the NetAdvantage for jQuery API reference&lt;/a&gt; is updated to include screenshots of featured controls accompanied by direct links to help topics, samples and the individual API reference page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://help.infragistics.com/jQuery/2011.2/"&gt;&lt;img height="368" width="500" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/netadvantage-jquery-api-home.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Updated Control Overview Pages&lt;/h3&gt;
&lt;p&gt;The Overview tab of each control now features a rich set of content to get you oriented and up and running with the control quickly. The following table lists the improvements available for each control.&lt;/p&gt;
&lt;table width="100%" cellpadding="6" cellspacing="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top"&gt;&lt;strong&gt;Screenshots&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;You&amp;#39;ll quickly know if you&amp;#39;re in the right place with screenshots for each control.&lt;/p&gt;
&lt;img height="200" width="300" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/screenshot.jpg" border="0" alt="" /&gt; 
        &lt;br /&gt;
        &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="left" valign="top"&gt;&lt;strong&gt;Explanation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;After the screenshot each Overview tab includes a short description of the control with links to relevant resources. 
        &lt;br /&gt;
        &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="left" valign="top"&gt;&lt;strong&gt;Code Snippet&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Want to quickly get started coding up a basic interaction of the control? You can use the provided code snippet which includes all the necessary references and helps you get a running control on your page in a matter of minutes.&lt;/p&gt;
&lt;img height="345" width="300" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/overview-snippet.jpg" border="0" alt="" /&gt; 
        &lt;br /&gt;
        &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="left" valign="top"&gt;&lt;strong&gt;Related Links&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Each control is also accompanied by series of links to related samples and conceptual help topics. 
        &lt;br /&gt;
        &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;2,000 New &amp;amp; Updated API Code Snippets&lt;/h3&gt;
&lt;p&gt;You can quickly get started with a control by using the copy and paste-ready code snippets. The Options, Events and Methods tabs all feature stubbed out code snippets that demonstrate how to work with each control in the context the option, event or method.&lt;/p&gt;
&lt;p&gt;
&lt;img height="293" width="486" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/code-snippet.jpg" border="0" alt="" /&gt;&lt;/p&gt;
&lt;h2&gt;6 New or Updated Samples&lt;/h2&gt;
&lt;h3&gt;&lt;a href="http://samples.infragistics.com/jquery/date-picker/load-and-save-form-values"&gt;igDatePicker: Load and Save Form Values&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This sample uses two igDatePicker controls used to demonstrate how to reserve a hotel room. The initial value of the start date is set on the server with the igDatePicker control&amp;#39;s ASP.NET MVC helper and entering incorrect values will cause validation to trigger.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://samples.infragistics.com/jquery/date-picker/load-and-save-form-values"&gt;&lt;img height="360" width="500" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/sample-form-values.jpg" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;br /&gt;&lt;a href="http://samples.infragistics.com/jquery/date-picker/load-and-save-form-values"&gt;View the sample&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://samples.infragistics.com/jquery/editors/load-and-save-form-values"&gt;igEditor: Load and Save Form Values&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Multiple igEditor controls are shown together in this sample. The values of the editors are set on the server and the code example demonstrates how the changes are saved back to the server once the &amp;ldquo;Submit&amp;rdquo; button is pressed.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://samples.infragistics.com/jquery/editors/load-and-save-form-values"&gt;&lt;img height="225" width="354" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/sample-igeditor.jpg" border="0" alt="" /&gt;&lt;/a&gt; 
&lt;br /&gt;&lt;a href="http://samples.infragistics.com/jquery/editors/load-and-save-form-values"&gt;View the sample&lt;/a&gt; 
&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://samples.infragistics.com/jquery/grid/column-text-alignment"&gt;igGrid: Column Text Alignment&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This sample shows how to align text in a column in the igGrid control. This approach can be used to provide other styles to igGrid columns as well. &lt;/p&gt;
&lt;p&gt;
&lt;a href="http://samples.infragistics.com/jquery/grid/column-text-alignment"&gt;&lt;img height="326" width="417" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/sample-column-alignment.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://samples.infragistics.com/jquery/grid/column-text-alignment"&gt;View Sample&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://samples.infragistics.com/jquery/combo-box/load-and-save-form"&gt;igCombo: Load and Save Form Values&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This sample demonstrates how to use the igCombo control in an ASP.NET MVC scenario. The sample contains an input form with three fields: Product name, Product number and Product category which are configured on the server to show product data. Clicking the &amp;quot;Save product&amp;quot; button submits the changes to the server. The code example demonstrates how to persist the data and return a confirmation message to the user.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://samples.infragistics.com/jquery/combo-box/load-and-save-form"&gt;&lt;img height="168" width="385" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/sample-igcombo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://samples.infragistics.com/jquery/combo-box/load-and-save-form"&gt;View Sample&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://samples.infragistics.com/jquery/rating/load-and-save-rating-form-values"&gt;igRating: Load and Save Rating Form Values&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This sample shows how to use the igRating control and how the control is configured on the server. The code example demonstrates setting the initial value of the control on the server as well as processing and persisting user input. Once the selection is made, the selected rating is stored in a cookie so that subsequent ratings can be used to calculate the average rating.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://samples.infragistics.com/jquery/rating/load-and-save-rating-form-values"&gt;&lt;img height="249" width="500" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/sample-rating.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://samples.infragistics.com/jquery/rating/load-and-save-rating-form-values"&gt;View Sample&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://samples.infragistics.com/jquery/combo-box/grid-editor"&gt;igGrid: Grid Editor&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;* Updated to show enhanced MVC helper API&lt;/p&gt;
&lt;p&gt;When using the igCombo control as an editor in the igGrid control, a formatter function is necessary to show the display text of the igCombo control. For performance reasons, the grid uses only one instance of the combo. During editing, the igCombo control commits its selected value to the grid and a JavaScript function is used to persist the selected text when the combo is no longer editing a cell.&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://samples.infragistics.com/jquery/combo-box/grid-editor"&gt;&lt;img height="358" width="428" src="http://dl.infragistics.com/community/images/craigs/blog/2012-01-13/sample-iggrid-editing.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://samples.infragistics.com/jquery/combo-box/grid-editor"&gt;View Sample&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;7 New or Updated Help Topics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=Using_Events_in_NetAdvantage_for_jQuery.html"&gt;Using Events in NetAdvantage for jQuery&lt;/a&gt;: This topic demonstrates how to handle events raised by NetAdvantage for jQuery controls. Also included is an explanation of the differences between binding events on initialization and after initialization.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=Configuring_igEditors_at_Runtime.html"&gt;Configuring igEditors at Runtime&lt;/a&gt;: The topic explains how to handle events and set options for igEditor based controls. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=igGrid_Getting_Started_With_igGrid_oData_and_WCF_Data_Services.html"&gt;Getting started with igGrid, oData and WCF Data Services&lt;/a&gt;: This topic demonstrates how to build an application that allows the igGrid to read an oData source exposed by WCF data services.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=igDataSource_Getting_started_with_igDataSource_and_WCF.html"&gt;Getting started with igDataSource and WCF&lt;/a&gt;: This topic demonstrates how to configure the igDataSource component to interact with WCF data services.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=Manually_Updating_Previous_Versions.html"&gt;Manually Updating Preview Versions of NetAdvantage for jQuery&lt;/a&gt;: This topic demonstrates how to upgrade an existing project using NetAdvantage for jQuery to the latest release. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=igVideoPlayer_Known_Issues.html"&gt;igVideoPlayer Known Issues&lt;/a&gt;: This topic is updated with latest known issues.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.infragistics.com/NetAdvantage/jquery/Current/CLR4.0?page=igGrid_Known_Issues.html"&gt;igGrid Known Issues&lt;/a&gt;: This topic is updated with latest known issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=325831" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author></entry><entry><title>Introducing the WebDataGrid / WebHierarchicalDataGrid Cheat Sheet</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2011/07/11/introducing-the-webdatagrid-webhierarchicaldatagrid-cheat-sheet.aspx" /><id>/blogs/craig_shoemaker/archive/2011/07/11/introducing-the-webdatagrid-webhierarchicaldatagrid-cheat-sheet.aspx</id><published>2011-07-11T21:52:00Z</published><updated>2011-07-11T21:52:00Z</updated><content type="html">&lt;p&gt;Allow me to confess something upfront. Saying the &lt;a href="http://dl.infragistics.com/pg/cheat-sheet/InfragisticsNAforASPNETGridCheatSheet.pdf"&gt;WebDataGrid / WebHierarchicalDataGrid Cheat Sheet&lt;/a&gt; is anything like a &amp;ldquo;sheet&amp;rdquo; is a bit of a stretch. I will say, though, in it&amp;rsquo;s 51* pages of goodness you have easy access to behaviors, events and common grid customizations. The step-by-step nature of the material demonstrates not only how to implement a specific feature of the WebDataGrid, but also describes the similarities and differences in the WebHieararchicalDataGrid.&lt;/p&gt;
&lt;h2&gt;Navigating&lt;/h2&gt;
&lt;p&gt;When you first open the cheat sheet you are presented with a contents list that allows you to jump directly to the areas you are most interested:&lt;/p&gt;
&lt;p&gt;&lt;img width="650" src="http://dl.infragistics.com/community/images/craigs/blog/2011-07-08/cheatsheet-1.png" style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;border-top:#ccc 1px solid;border-right:#ccc 1px solid;" alt="" /&gt;&lt;/p&gt;
&lt;h2&gt;Code Snippets&lt;/h2&gt;
&lt;p&gt;Code snippets, featuring ASPX, JavaScript and C# when applicable, are presented with any required prerequisite configuration for the grids:&lt;/p&gt;
&lt;p&gt;&lt;img width="650" src="http://dl.infragistics.com/community/images/craigs/blog/2011-07-08/cheatsheet-2.png" style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;border-top:#ccc 1px solid;border-right:#ccc 1px solid;" alt="" /&gt;&lt;/p&gt;
&lt;h2&gt;Events&lt;/h2&gt;
&lt;p&gt;Grid events are covered showing which events for are available for each grid:&lt;/p&gt;
&lt;p&gt;&lt;img width="650" src="http://dl.infragistics.com/community/images/craigs/blog/2011-07-08/cheatsheet-3.png" style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;border-top:#ccc 1px solid;border-right:#ccc 1px solid;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Beyond standard grid events, each behavior features it&amp;rsquo;s own set of events on the client and server. The cheat sheet lists all events by behavior complete with links to the event args classes so are easily able to find out what information is available during each event:&lt;/p&gt;
&lt;p&gt;&lt;img width="650" src="http://dl.infragistics.com/community/images/craigs/blog/2011-07-08/cheatsheet-4.png" style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;border-top:#ccc 1px solid;border-right:#ccc 1px solid;" alt="" /&gt;&lt;/p&gt;
&lt;h2&gt;What&amp;#39;s Available:&lt;/h2&gt;
&lt;p&gt;At the moment the cheat sheet covers the following areas:&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;Activation&lt;/li&gt;
&lt;li&gt;Ajax: Events&lt;/li&gt;
&lt;li&gt;Ajax: Load on Demand (Automatic)&lt;/li&gt;
&lt;li&gt;Ajax: Load on Demand (Manual)&lt;/li&gt;
&lt;li&gt;Ajax: Loading Indicator&lt;/li&gt;
&lt;li&gt;Ajax: Virtual Scrolling&lt;/li&gt;
&lt;li&gt;Automatic Load on Demand&lt;/li&gt;
&lt;li&gt;Columns: Hidden Columns&lt;/li&gt;
&lt;li&gt;Columns: Moving&lt;/li&gt;
&lt;li&gt;Columns: Pinned&lt;/li&gt;
&lt;li&gt;Columns: Resizing&lt;/li&gt;
&lt;li&gt;Columns: Unbound Columns&lt;/li&gt;
&lt;li&gt;Columns: Checkbox Columns&lt;/li&gt;
&lt;li&gt;Columns: Summary Rows&lt;/li&gt;
&lt;li&gt;CRUD: Auto&lt;/li&gt;
&lt;li&gt;CRUD: Manual&lt;/li&gt;
&lt;li&gt;DataBinding: HeirachicalDataSource&lt;/li&gt;
&lt;li&gt;DataBinding: DataSet&lt;/li&gt;
&lt;li&gt;DataBinding: DataTable&lt;/li&gt;
&lt;li&gt;DataBinding: IEnumerable&lt;/li&gt;
&lt;li&gt;DataBinding: AccessDataSource&lt;/li&gt;
&lt;li&gt;DataBinding: SqlDataSource&lt;/li&gt;
&lt;li&gt;DataBinding: ObjectDataSource&lt;/li&gt;
&lt;li&gt;DataBinding: LinqDataSource&lt;/li&gt;
&lt;li&gt;Editing: Adding Rows&lt;/li&gt;
&lt;li&gt;Editing: Deleting Rows&lt;/li&gt;
&lt;li&gt;Editing: Embeddable Editors / Editor Providers&lt;/li&gt;
&lt;li&gt;Export to Excel&lt;/li&gt;
&lt;li&gt;Export to PDF&lt;/li&gt;
&lt;li&gt;Filtering&lt;/li&gt;
&lt;li&gt;Row Numbering&lt;/li&gt;
&lt;li&gt;Row Summaries&lt;/li&gt;
&lt;li&gt;Selection: Cells&lt;/li&gt;
&lt;li&gt;Selection: Columns&lt;/li&gt;
&lt;li&gt;Selection: Rows&lt;/li&gt;
&lt;li&gt;Templating: Column Template&lt;/li&gt;
&lt;li&gt;Templating: Empty Rows&lt;/li&gt;
&lt;li&gt;Grid Events&lt;/li&gt;
&lt;li&gt;Events by Behavior&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;My hope is that the cheat sheet will save you time while working with the &lt;a href="http://www.infragistics.com/dotnet/netadvantage/aspnet.aspx"&gt;NetAdvantage for ASP.NET&lt;/a&gt; grid controls and will prove to be a trusted reference during development. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/strong&gt; The cheat sheet is a great place to start if you are looking to migrate from the UltraWebGrid to the new ASP.NET Ajax grids.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dl.infragistics.com/pg/cheat-sheet/InfragisticsNAforASPNETGridCheatSheet.pdf"&gt;&lt;img width="150" src="http://dl.infragistics.com/community/images/craigs/blog/2011-07-08/download-cheatsheet.png" alt="Download the NetAdvantage for ASP.NET Grid Cheat Sheet" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;* While the cheat sheet stands at 51 pages today, this resource is a work-in-progress and will continue to benefit from periodic updates. The current version is 11.1.2.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=293374" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="ASP.NET" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/ASP.NET/default.aspx" /><category term="WebDataGrid" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WebDataGrid/default.aspx" /><category term="WebHierarchicalGrid" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WebHierarchicalGrid/default.aspx" /></entry><entry><title>Enabling Web Grid Ajax Loading Indicator for WebDataGrid for WebHierarchicalDataGrid</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2011/04/29/enabling-web-grid-ajax-loading-indicator-for-webdatagrid-for-webhierarchicaldatagrid.aspx" /><id>/blogs/craig_shoemaker/archive/2011/04/29/enabling-web-grid-ajax-loading-indicator-for-webdatagrid-for-webhierarchicaldatagrid.aspx</id><published>2011-04-29T22:38:00Z</published><updated>2011-04-29T22:38:00Z</updated><content type="html">&lt;p&gt;When dealing with asynchronous data processing you often want to give users an indication that action is being performed by displaying some sort of indicator. The WebDataGrid and WebHierarchicalDataGrid controls can easily be configured to display an Ajax indicator to the user.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Configure the AjaxIndicator properties group&lt;/strong&gt; 
    &lt;ol&gt;
&lt;li&gt;Open the grid&amp;rsquo;s properties in the &lt;strong&gt;Property &lt;/strong&gt;window &lt;/li&gt;
&lt;li&gt;Expand the &lt;strong&gt;AjaxIndicator&lt;/strong&gt; section &lt;/li&gt;
&lt;li&gt;Set &lt;b&gt;ImageUrl &lt;/b&gt;equal to the path of the loading image &lt;/li&gt;
&lt;li&gt;Set &lt;b&gt;Location&lt;/b&gt; equal to the location on the page of the indicator &lt;/li&gt;
&lt;li&gt;Set &lt;b&gt;RelativeToControl&lt;/b&gt; to determine if the location is relative to the grid or the page &lt;/li&gt;
&lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The grid must have the &lt;strong&gt;EnableAjax&lt;/strong&gt; property set to &lt;b&gt;True &lt;/b&gt;for the loading indicator to work properly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=283094" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="Ajax" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Ajax/default.aspx" /><category term="WebDataGrid" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WebDataGrid/default.aspx" /><category term="WebHierarchicalGrid" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WebHierarchicalGrid/default.aspx" /></entry><entry><title>Join Us on MSDN for the ‘Building Line-of-Business Applications with Silverlight 4’ Webcast</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/09/07/join-us-on-msdn-for-the-building-line-of-business-applications-with-silverlight-4-webcast.aspx" /><id>/blogs/craig_shoemaker/archive/2010/09/07/join-us-on-msdn-for-the-building-line-of-business-applications-with-silverlight-4-webcast.aspx</id><published>2010-09-07T12:32:00Z</published><updated>2010-09-07T12:32:00Z</updated><content type="html">&lt;p&gt;Come learn about the fundamentals of Silverlight 4 in this MSDN webcast titled &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032457228&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Building Line-of-Business Applications with Silverlight 4&lt;/a&gt;, hosted by Jason Beres (&lt;a href="http://twitter.com/jasonberes"&gt;@jasonberes&lt;/a&gt;). Many tutorials take you through a cursory view of the Silverlight platform in context of a true-to-life application, but this session will dive deep into the latest capabilities of Silverlight 4 and along the way show you how the Infragistics Silverlight line of business tools may be leveraged to produce a polished application. Here is the description from MSDN:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In this code-focused webcast, you learn first-hand how the Infragistics NetAdvantage Silverlight toolset and Microsoft Silverlight 4 can take an application beyond the typical rich Internet application (RIA) experience of animations, impressive visuals, and high-end multimedia experiences. We highlight enterprise-class application needs, including Silverlight 4 features like out-of-browser installation, local file system access, and peripheral device access combined with the powerful line-of-business capabilities like high-performance data grids and rich charting in the Infragistics NetAdvantage Silverlight toolset.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;See you there!&lt;/p&gt;
&lt;h2&gt;&lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032457228&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Register here&lt;/a&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=249327" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="Silverlight" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Silverlight/default.aspx" /><category term="Webinar" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Webinar/default.aspx" /></entry><entry><title>Resources for High Performance Data Visualizations with Silverlight &amp; WPF Webinar</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/08/19/resources-for-high-performance-data-visualizations-with-silverlight-amp-wpf-webinar.aspx" /><id>/blogs/craig_shoemaker/archive/2010/08/19/resources-for-high-performance-data-visualizations-with-silverlight-amp-wpf-webinar.aspx</id><published>2010-08-19T15:40:00Z</published><updated>2010-08-19T15:40:00Z</updated><content type="html">&lt;p&gt;Thanks to everyone who joined us for the &lt;a href="http://www.infragistics.com/redirects/webinar-2010-08-19"&gt;High Performance Data Visualizations with Silverlight &amp;amp; WPF&lt;/a&gt; webinar. Below you&amp;rsquo;ll find links to the resources mentioned during the session.&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://community.infragistics.com/silverlight/media/p/235532.aspx"&gt;xamDataChart with Real Time Data&lt;/a&gt; (video of demo you saw)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.infragistics.com/blogs/kiril_matev/archive/2010/05/13/setting-up-a-fast-chart-to-handle-real-time-data-feeds-and-large-data-sets-in-silverlight.aspx"&gt;Setting Up a Fast Chart to Handle Real-Time Data Feeds &amp;amp; Large Data Sets in Silverlight&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.infragistics.com/blogs/kiril_matev/archive/2010/06/11/hosting-a-wpf-pivotgrid-delivering-advanced-data-analysis-in-your-windows-forms-application.aspx"&gt;Hosting a WPF PivotGrid Delivering Advanced Data Analysis in Your Windows Forms Application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://samples.infragistics.com/"&gt;Product Samples&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.perceptualedge.com/examples.php"&gt;Data Visualization Don&amp;rsquo;t List&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: &lt;a href="https://www119.livemeeting.com/cc/8002574606/view?id=6RBP7W&amp;amp;pw=T%2B|%3E5Xc"&gt;Watch the recording here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We hope to see you on Aug 24th for &lt;a href="http://www.infragistics.com/redirects/webinar-2010-08-24"&gt;Apps Made Beautiful &amp;ndash; Using NetAdvantage AppStylist in ASP.NET &amp;amp; Windows Forms&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=246643" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="Silverlight" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Silverlight/default.aspx" /><category term="WPF" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WPF/default.aspx" /><category term="2010.2" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/2010.2/default.aspx" /><category term="Webinar" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Webinar/default.aspx" /></entry><entry><title>Webinar: Building Windows Forms Line of Business Applications with NetAdvantage</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/22/webinar-building-windows-forms-line-of-business-applications-with-netadvantage.aspx" /><id>/blogs/craig_shoemaker/archive/2010/07/22/webinar-building-windows-forms-line-of-business-applications-with-netadvantage.aspx</id><published>2010-07-22T21:52:00Z</published><updated>2010-07-22T21:52:00Z</updated><content type="html">&lt;p&gt;&lt;img hspace="4" vspace="4" align="right" src="http://users.infragistics.com/ig/igwinforms-logo.jpg" width="219" height="101" alt="" /&gt;Learning about controls and features is great, but seeing our products in the context of a real application truly helps connect the dots. Please join us for the next installment of our monthly webinar series for Building Windows Forms Line of Business Applications with NetAdvantage.&lt;/p&gt;
&lt;p&gt;During this one hour webcast, &lt;a href="http://blogs.infragistics.com/blogs/jason_beres/"&gt;Jason Beres&lt;/a&gt; (&lt;a href="http://twitter.com/jasonberes"&gt;@jasonberes&lt;/a&gt;) will help you become acquainted with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.infragistics.com/dotnet/netadvantage/winforms/wingrid.aspx"&gt;WinGrid&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.infragistics.com/dotnet/netadvantage/winforms/wintoolbars.aspx"&gt;WinToolbars&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.infragistics.com/dotnet/netadvantage/winforms/windockmanager.aspx"&gt;WinDockManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.infragistics.com/dotnet/netadvantage/winforms/winexplorerbar.aspx"&gt;WinExplorerBar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See how to build a Microsoft Outlook style application with very little code required.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;July 27th @&amp;nbsp;10:00 AM ET&lt;/b&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href="http://www.infragistics.com/redirects/webinar-2010-07-27"&gt;Register Now&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Make sure to check back on this page for updates after the event for links to downloads and a recording of the presentation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=241906" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author></entry><entry><title>Recording and Downloads for Silverlight 4 Primer Webinar</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/22/recording-and-downloads-for-silverlight-4-primer-webinar.aspx" /><id>/blogs/craig_shoemaker/archive/2010/07/22/recording-and-downloads-for-silverlight-4-primer-webinar.aspx</id><published>2010-07-22T20:35:00Z</published><updated>2010-07-22T20:35:00Z</updated><content type="html">&lt;p&gt;A big thanks to all of you who were able to join us for the Silverlight 4 Primer webinar this morning. Below you&amp;rsquo;ll find links to the recording and code downloads.&lt;/p&gt;
&lt;p&gt;If you weren&amp;rsquo;t able to join us during the live broadcast, we&amp;rsquo;re happy to have you join in the fun as well!&lt;/p&gt;
&lt;h4&gt;Silverlight 4 Primer &amp;ndash; Creating a Business App with NetAdvantage Silverlight Controls&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.livemeeting.com/cc/8002574606/view?id=Q63HGW-1&amp;amp;pw=C6%21%3C%3Awk"&gt;Recording&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;Recording ID: Q63HGW-1&lt;/li&gt;
&lt;li&gt;Attendee Key: C6!&amp;lt;:wk&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://users.infragistics.com/craigs/code/SL4PrimerNALob.zip"&gt;Code Download&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.infragistics.com/blogs/mihail_mateev/archive/2010/06/17/using-the-infragistics-xamgrid-and-xamdatachart-with-hierarchical-data-and-wcf-ria-services-part1.aspx"&gt;Using the Infragistics XamGrid and XamDataChart with Hierarchical Data and WCF RIA Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=241890" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author></entry><entry><title>Webinar: Silverlight 4 Primer – Creating a Business App with NetAdvantage Silverlight Controls</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/19/webinar-silverlight-4-primer-creating-a-business-app-with-netadvantage-silverlight-controls.aspx" /><id>/blogs/craig_shoemaker/archive/2010/07/19/webinar-silverlight-4-primer-creating-a-business-app-with-netadvantage-silverlight-controls.aspx</id><published>2010-07-19T16:31:00Z</published><updated>2010-07-19T16:31:00Z</updated><content type="html">&lt;p&gt;&lt;img width="150" src="http://download.infragistics.com/users/craigs/images/blog/2010-07-19/SilverlightLogo-150.jpg" align="right" vspace="10" hspace="10" alt="" /&gt;The fast-paced release scheduled for Silverlight has brought advancements in the framework at a breakneck speed. One of the best ways of getting proficient with all these advancements is to simply have someone show you the ropes. In the latest installment of the &lt;a href="http://www.infragistics.com/resources/webinars.aspx"&gt;Infragistics Webinar Series&lt;/a&gt;, &lt;a href="http://blogs.infragistics.com/blogs/jason_beres/"&gt;Jason Beres&lt;/a&gt;&amp;nbsp;(&lt;a href="http://twitter.com/jasonberes"&gt;@jasonberes&lt;/a&gt;) explains the basics of Silverlight 4 and gives the context of how Infragistics controls fit into the the mix.&lt;/p&gt;
&lt;p&gt;I this webinar you&amp;rsquo;ll learn Silverlight fundamentals of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating an out of browser (OOB) application &lt;/li&gt;
&lt;li&gt;Accessing the local file system and peripherals &lt;/li&gt;
&lt;li&gt;Integration with RIA services &lt;/li&gt;
&lt;li&gt;Implementing a master/detail scenario &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally you learn how Infragistics high performance grid and charting controls add just the right touch to your application.&lt;/p&gt;
&lt;h4&gt;Join us July 22 @ 10am EDT&lt;/h4&gt;
&lt;h4&gt;&lt;a href="https://www.livemeeting.com/lrs/8002574606/Registration.aspx?pageName=mjj886x3x2kwh06v"&gt;Register here&lt;/a&gt;&lt;/h4&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=241103" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="Silverlight" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Silverlight/default.aspx" /><category term="Webinar" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Webinar/default.aspx" /></entry><entry><title>Inland Empire .NET User Group Most Valuable Member Event</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/15/inland-empire-net-user-group-most-valuable-member-event.aspx" /><id>/blogs/craig_shoemaker/archive/2010/07/15/inland-empire-net-user-group-most-valuable-member-event.aspx</id><published>2010-07-15T17:13:00Z</published><updated>2010-07-15T17:13:00Z</updated><content type="html">&lt;p&gt;Infragistics is honored to support a number of user groups throughout the world. One of the stand outs, though is the Inland &lt;a href="http://www.iedotnetug.org/"&gt;Empire .NET User Group&lt;/a&gt;. Now I say this group is special not just because it&amp;rsquo;s my local user group, but because of the true sense of community and quality of participation that happens at this group. I recently wrote about the group&amp;rsquo;s Most Valuable Member event and how the Inland Empire .NET User Group was able to &lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2010/07/14/how-a-user-group-gave-away-over-65-000-in-prizes-with-class.aspx"&gt;give over $65,000 in prizes to it&amp;rsquo;s members&lt;/a&gt;! &lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2010/07/14/how-a-user-group-gave-away-over-65-000-in-prizes-with-class.aspx"&gt;Please do check it out&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=240668" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author></entry><entry><title>HTML5 in Internet Explorer: What’s Taking So Long?</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/13/html5-in-internet-explorer-what-s-taking-so-long.aspx" /><link rel="enclosure" type="audio/mpeg" length="-1" href="http://download.infragistics.com/pixel8/media/Pixel8-2010-07-13-ie9preview.mp3" /><id>/blogs/craig_shoemaker/archive/2010/07/13/html5-in-internet-explorer-what-s-taking-so-long.aspx</id><published>2010-07-13T17:52:00Z</published><updated>2010-07-13T17:52:00Z</updated><content type="html">&lt;p&gt;I just published a &lt;a href="http://community.infragistics.com/pixel8/media/p/240189.aspx"&gt;new episode of Pixel8 with Pete LePage where we discuss the upcoming HTML5 and CSS3 support in Internet Explorer&lt;/a&gt;. I started off with the first question that I could think of when Pete agreed to meet with me for an interview&amp;hellip; so, what&amp;rsquo;s taking so long? ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=240196" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="Pixel8" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Pixel8/default.aspx" /><category term="Podcast" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Podcast/default.aspx" /><category term="HTML5" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/HTML5/default.aspx" /><category term="Internet Explorer" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Internet+Explorer/default.aspx" /><category term="CSS3" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/CSS3/default.aspx" /></entry><entry><title>WebRating HTML5 Support, CSS Based Layouts, Custom Images and More...</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/12/webrating-html5-support-css-based-layouts-custom-images-and-more.aspx" /><id>/blogs/craig_shoemaker/archive/2010/07/12/webrating-html5-support-css-based-layouts-custom-images-and-more.aspx</id><published>2010-07-12T22:22:00Z</published><updated>2010-07-12T22:22:00Z</updated><content type="html">&lt;p&gt;I just published a new article in the ASP.NET section of the community site where I discuss the &lt;a href="http://blogs.infragistics.com/aspnet/articles/html5-mode-and-other-goodness-in-the-webrating-control.aspx"&gt;WebRating&amp;#39;s support for HTML5 and some of the other great features of the control&lt;/a&gt;. Please &lt;a href="http://blogs.infragistics.com/aspnet/articles/html5-mode-and-other-goodness-in-the-webrating-control.aspx"&gt;check it out&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=239950" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="HTML5" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/HTML5/default.aspx" /><category term="WebRating" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WebRating/default.aspx" /></entry><entry><title>Infragistics jQuery Rating Control in WebMatrix with Razor</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/07/07/infragistics-jquery-rating-control-in-webmatrix-with-razor.aspx" /><id>/blogs/craig_shoemaker/archive/2010/07/07/infragistics-jquery-rating-control-in-webmatrix-with-razor.aspx</id><published>2010-07-07T22:32:00Z</published><updated>2010-07-07T22:32:00Z</updated><content type="html">&lt;p&gt;The
guys in Engineering are hard at work and are experimenting with native jQuery
plug-in controls for the web. With the recent release of &lt;a href="http://microsoft.com/web/webmatrix"&gt;WebMatrix&lt;/a&gt; and the &lt;a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx"&gt;Razor view engine&lt;/a&gt; I thought this might be a good time to show off some of what&amp;rsquo;s to come. &lt;/p&gt;
&lt;p style="background-color:#eee;width:80%;border:#ccc 1px solid;padding:4px;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; This code is pre-beta and is not yet available for download. I will post again when we are ready to announce release dates.&lt;/p&gt;
&lt;p&gt;The following screenshot shows the client rating control rendered with associated movies and their rating values:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-07-07/infragistics-webrating-in-webmatrix-with-razor.png" width="611" height="394" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The sample is very easy to construct and gave me good reason to show off how you might use it in WebMatrix/Razor:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-07-07/webmatrix.png" width="800" height="684" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;To dig in a bit, let&amp;rsquo;s zoom in just on the code. The image below depicts how I am pulling movie information from the Movies table and setting the rows aside in a variable. Then, after including the required CSS and JavaScript files, the rating control is configured during the jQuery ready handler:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-07-07/code.gif" width="786" height="752" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The control is fed a few arguments to get it set up. The &lt;strong&gt;voteCount&lt;/strong&gt; parameter represents the total number of possible votes for the rating, the &lt;strong&gt;value&lt;/strong&gt; is the actual rating value and &lt;strong&gt;valueAsPercent&lt;/strong&gt; tells the control whether or not to treat the value as a percent of the total or as a numeric value in the range.&lt;/p&gt;
&lt;p&gt;In the body of the document, I prepared a table to have its contents constructed from a loop that injects the appropriate values from each row in the query result. &lt;/p&gt;
&lt;p&gt;There you have it - simple and effective.&lt;/p&gt;
&lt;h3&gt;More to Come!&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;Soon you&amp;rsquo;ll have access to an array of controls that will work great in ASP.NET WebForms, ASP.NET MVC, WebMatrix and on down the line to PHP and even static HTML files.&lt;/p&gt;
&lt;p&gt;Fun times!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=239295" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="jQuery" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/jQuery/default.aspx" /><category term="Razor" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Razor/default.aspx" /><category term="WebMatrix" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WebMatrix/default.aspx" /></entry><entry><title>Introducing Infragistics Startup Solutions</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/06/30/introducing-infragistics-startup-solutions.aspx" /><id>/blogs/craig_shoemaker/archive/2010/06/30/introducing-infragistics-startup-solutions.aspx</id><published>2010-06-30T17:19:00Z</published><updated>2010-06-30T17:19:00Z</updated><content type="html">&lt;p&gt;How do you learn new technologies? I like to get my hands on some working code and re-write it. This really helps me see how it should be done, but allows me to make my mistakes with the API to see where I&amp;rsquo;m not understanding how things work.&lt;/p&gt;
&lt;p&gt;Often developers have many avenues for learning available to them. Learning options often include product documentation, blogs, articles, videos, webinars, training and the list goes on. The common denominator of each of these methods is the the code. Since developers seem to learn best by reading, editing and often re-writing code, we want to make it as easy as possible for you to interact with our controls in the context of a working project &amp;ndash; something we call a &lt;strong&gt;Startup Solution&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;What Are Startup Solutions?&lt;/h2&gt;
&lt;p&gt;Startup Solutions are projects assembled specifically with the intent of getting you quickly acquainted with new controls and features found in each release of the toolset. When you open a Startup Solution you find the controls placed in the context of a working application along side some helpful hints as to how to interact with the control. The following image demonstrates a page from the ASP.NET Startup Solution that teaches you how to enable editing in the WebHierarchicalDataGrid:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/todo.png" width="732" height="878" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Along with the instructions found in the file, you&amp;rsquo;ll find code commented out that will show you exactly how the API should be used:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/todo-code.png" width="700" height="327" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Between the to-do tasks and the code comments, you have a solid foundation of which to start working with the NetAdvantage controls.&lt;/p&gt;
&lt;h2&gt;Where Are Startup Solutions Located?&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s no need to download the Startup Solutions separately, starting with 10.2 they are installed with the product and available via the start menu. You can find a shortcut for the start solution by using the following path:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Start &amp;gt; Infragistics NetAdvantage [Version] &amp;gt; [Platform] &amp;gt; [Platform] Startup Solution&lt;/p&gt;
&lt;p&gt;The image below demonstrates how you would navigate to the ASP.NET Startup Solution. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/startmenu.png" width="412" height="507" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Note that while this image shows the location for the ASP.NET Startup Solution, each product on each platform has their own solution.&lt;/p&gt;
&lt;h2&gt;What&amp;rsquo;s Available in the Startup Solutions?&lt;/h2&gt;
&lt;p&gt;Each product will highlight different controls and features and the contents will change from release to release. To give you an idea of what&amp;rsquo;s available in 10.2 for each platform you&amp;rsquo;ll find screenshots below representing the &amp;ldquo;home&amp;rdquo; screen of the project and a peek into the contents of the application through Solution Explorer. &lt;/p&gt;
&lt;h3&gt;ASP.NET&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/aspnet-screen.png" width="656" height="899" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/aspnet-solution.png" width="260" height="702" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Silverlight Line of Business&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/sl-dv-screen.png" width="700" height="354" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/sl-dv-solution.png" width="270" height="589" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Silverlight Data Visualization&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/sl-lob-screen.png" width="700" height="448" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/sl-lob-solution.png" width="364" height="825" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;WPF Line of Business&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/wpf-lob-screen.png" width="700" height="367" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/wpf-lob-solution.png" width="364" height="647" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;WPF Data Visualization&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/wpf-dv-screen.png" width="700" height="300" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/wpf-dv-solution.png" width="235" height="422" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;WinForms&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/winforms-screen.png" width="700" height="374" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-30/winforms-solution.png" width="364" height="429" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;We hope you find these resources useful! Please feel free to comment below if you have any suggestions of ways to better improve the Startup Solutions for you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=238320" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="ASP.NET" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/ASP.NET/default.aspx" /><category term="Silverlight" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Silverlight/default.aspx" /><category term="Data Visualization" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Data+Visualization/default.aspx" /><category term="WPF" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WPF/default.aspx" /><category term="2010.2" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/2010.2/default.aspx" /><category term="WinForms" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/WinForms/default.aspx" /></entry><entry><title>Improved Collaboration, More Customization and Other New Features in Quince</title><link rel="alternate" type="text/html" href="/blogs/craig_shoemaker/archive/2010/06/28/improved-collaboration-more-customization-and-other-new-features-in-quince.aspx" /><id>/blogs/craig_shoemaker/archive/2010/06/28/improved-collaboration-more-customization-and-other-new-features-in-quince.aspx</id><published>2010-06-28T17:00:00Z</published><updated>2010-06-28T17:00:00Z</updated><content type="html">&lt;p&gt;The &lt;a href="http://quince.infragistics.com/"&gt;Quince&lt;/a&gt; team has done it again with a number of new features aimed at team workflow. This round of additions is heavy on helping make the assets in Quince more accessible and easier to maintain. Read on for full details on what&amp;rsquo;s new!&lt;/p&gt;
&lt;h3&gt;Subscription Manager&lt;/h3&gt;
&lt;p&gt;To provide greater security for your subscription, we&amp;rsquo;ve created the role of &lt;strong&gt;Subscription Manager&lt;/strong&gt;. These folks manage everything at the subscription level, and now librarians simply manage their libraries at that level. The owner of the subscription starts out as the very first &lt;strong&gt;Subscription Manager&lt;/strong&gt; and they are able to promote more managers by visiting &lt;strong&gt;View Subscriptions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-28/submanager.png" width="711" height="602" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Members Can Annotate&lt;/h3&gt;
&lt;p&gt;Members are now able to contribute on examples in a greater degree because now they can create their own annotations. To change this permission, simply visit the &lt;strong&gt;Design Library&amp;rsquo;s Preferences&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-28/annotation.png" width="713" height="498" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Customize Notifications&lt;/h3&gt;
&lt;p&gt;Not only have we expanded the types of notifications you receive from Quince so that your can stay current with the activities in your design libraries, but we&amp;rsquo;ve also allowed you to customize them so that you&amp;rsquo;re getting just the ones you&amp;rsquo;re interested in. Visit &lt;strong&gt;Customize Account&lt;/strong&gt; to check out these options.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-28/notifications.png" width="585" height="608" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Organize Libraries&lt;/h3&gt;
&lt;p&gt;Customize the design libraries that display in Quince so that way you can focus only on libraries that you are active in, instead of all libraries available to you in the subscription.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-28/organize.png" width="420" height="506" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Add Public Patterns to Design Libraries&lt;/h3&gt;
&lt;p&gt;Add public patterns to your private design libraries to encourage their usage amongst your team in the context of your projects.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-28/addpublicpattern.png" width="696" height="416" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;Share Private Patterns between Design Libraries&lt;/h3&gt;
&lt;p&gt;Patterns in your design libraries can now be shared between them in order to improve consistency across projects and teams.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.infragistics.com/users/craigs/images/blog/2010-06-28/shareprivate.png" width="481" height="540" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=237679" width="1" height="1"&gt;</content><author><name>craigshoemaker</name><uri>http://blogs.infragistics.com/members/craigshoemaker/default.aspx</uri></author><category term="Quince" scheme="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/tags/Quince/default.aspx" /></entry></feed>
