<?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/"
	>
<channel>
	<title>Inspector IT &#187; DotNetNuke</title>
	<atom:link href="http://inspectorit.com/tag/dotnetnuke/feed/" rel="self" type="application/rss+xml" />
	<link>http://inspectorit.com</link>
	<description>Inspector IT - Innovative Technologies</description>
	<lastBuildDate>Tue, 29 Jun 2010 11:38:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Inspector IT Releases Mobile-Accessible Conferences Application Product for Personify</title>
		<link>http://inspectorit.com/announcements/inspector-it-announces-the-release-of-the-mobile-conferences-web-application-for-personify/</link>
		<comments>http://inspectorit.com/announcements/inspector-it-announces-the-release-of-the-mobile-conferences-web-application-for-personify/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 18:40:00 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Company News]]></category>
		<category><![CDATA[Press Releases]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[Personify]]></category>
		<category><![CDATA[Smartphone]]></category>
		<guid isPermaLink="false">http://inspectorit.com/announcements/inspector-it-announces-the-release-of-the-mobile-conferences-web-application-for-personify/</guid>
		<description><![CDATA[<p><a href="http://cid-86463a5d75b316cb.photos.live.com/play.aspx/Inspector%20IT%20Mobile%20Web%20Application%20for%20Personify?ref=1"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Inspector IT Mobile Conferences Web Application for Personify" border="0" alt="Inspector IT Mobile Conferences Web Application for Personify" align="right" src="http://inspectorit.com/wp-content/uploads/2010/06/3.conferenceprogram1.png" width="130" height="240" /></a> Washington DC, June 21st 2010 &#8212; Inspector IT is pleased to announce the release of its Mobile Conferences Web Application. </p>
<p>This highly interactive product is specifically designed for non-profit organizations that manage their memberships using <a href="http://www.tmaresources.com/" target="_blank">TMA Resources’</a> Association Management System (AMS), <a href="http://www.tmaresources.com/Solutions/tabid/53/Default.aspx" target="_blank">Personify</a>.</p>
<p>The mobile conference&#8230;</p>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://cid-86463a5d75b316cb.photos.live.com/play.aspx/Inspector%20IT%20Mobile%20Web%20Application%20for%20Personify?ref=1"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Inspector IT Mobile Conferences Web Application for Personify" border="0" alt="Inspector IT Mobile Conferences Web Application for Personify" align="right" src="http://inspectorit.com/wp-content/uploads/2010/06/3.conferenceprogram1.png" width="130" height="240" /></a> Washington DC, June 21st 2010 &#8212; Inspector IT is pleased to announce the release of its Mobile Conferences Web Application. </p>
<p>This highly interactive product is specifically designed for non-profit organizations that manage their memberships using <a href="http://www.tmaresources.com/" target="_blank">TMA Resources’</a> Association Management System (AMS), <a href="http://www.tmaresources.com/Solutions/tabid/53/Default.aspx" target="_blank">Personify</a>.</p>
<p>The mobile conference application was initially commissioned by one of the nation’s largest non-profit associations and is now deployed and providing its constituents with mobile access to their upcoming events.</p>
<p>The application gives smart phone users an easy and convenient way to view conference information, particularly before they arrive at the conference and have access to the printed on-site program.&#160; <br />Its main features include:</p>
<ul>
<li>The displays professional programs </li>
<li>The displays special events </li>
<li>The displays competitions </li>
<li>Search enabled exhibitor listings </li>
<li>Area maps, with custom locations* </li>
<li>Twitter feeds specific to the selected conference* </li>
<li>and more… </li>
</ul>
<p>Users of the mobile application can quickly view the program by upcoming sessions, session listing by day, or by track. The application also provides functionality that promotes social networking through twitter feeds and links to the conference’s Facebook group page*. The exhibitors “search by booth” or “by exhibitor” feature enables users to quickly identify the location of exhibitors’ information including their booths on a map of the exhibit hall. </p>
<p>Non-Profit organizations that operate multiple conferences each year in support of its mission and members can, at last, easily enable mobile access to an interactive view of each conference while on the go.&#160; The application currently supports all smart phone devices such as:</p>
<ul>
<li>iPhone </li>
<li>Android </li>
<li>BlackBerry </li>
<li>and any other rich-browser based device ** </li>
</ul>
<p>The&#160; Mobile conference application comes in an easy-to-install module compatible with the <a href="http://www.tmaresources.com/Solutions/PersonifyEBusinessSuite/tabid/56/Default.aspx" target="_blank">Personify eBusiness</a> application framework (or DotNetNuke + Personify).</p>
<p>A photo slideshow of the application can be <a href="http://marketing.inspectorit.com/t/r/l/pliuru/l/d" target="_blank">viewed here</a>.</p>
</p>
<p>For more information and/or a live demonstration please <a href="http://inspectorit.com/contact-us/"><strong>contact us</strong></a> today.</p>
<p>&#160;</p>
<p><em><font color="#5d5d5d" size="1">* Requires Personify customizations        <br />** Some features are disabled based on supported devices</font></em></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/announcements/inspector-it-announces-the-release-of-the-mobile-conferences-web-application-for-personify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Wrox Press Publication of e-Book by CEO, Antonio Chagoury</title>
		<link>http://inspectorit.com/announcements/announcing-wrox-press-publication-of-e-book-by-ceo-antonio-chagoury/</link>
		<comments>http://inspectorit.com/announcements/announcing-wrox-press-publication-of-e-book-by-ceo-antonio-chagoury/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 15:40:00 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Company News]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[DotNetNuke Membership Provider]]></category>
		<category><![CDATA[eBook]]></category>
		<category><![CDATA[Publishing]]></category>
		<category><![CDATA[Wrox Press]]></category>
		<guid isPermaLink="false">http://lclhst.com/announcements/announcing-wrox-press-publication-of-e-book-by-ceo-antonio-chagoury/</guid>
		<description><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Done in 60 Minutes: Building a Custom DotNetNuke Membership Provider" border="0" alt="Done in 60 Minutes: Building a Custom DotNetNuke Membership Provider" align="right" src="http://inspectorit.com/wp-content/uploads/2009/12/0470457325_thumb.jpg" width="102" height="131" /> Inspector IT, Inc. is pleased to announce the publication by Wrox Press of <a href="http://www.wrox.com/WileyCDA/WroxTitle/DotNetNuke-Custom-Membership-Provider.productCd-0470457325.html">Wrox Blox Done in 60 Minutes:&#160; Building a Custom DotNetNuke Membership Provider</a> by CEO and Chief Software Architect Antonio Chagoury.&#160; In this publication, Antonio demonstrates how to build and configure a custom provider by replacing some&#8230;</p>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Done in 60 Minutes: Building a Custom DotNetNuke Membership Provider" border="0" alt="Done in 60 Minutes: Building a Custom DotNetNuke Membership Provider" align="right" src="http://inspectorit.com/wp-content/uploads/2009/12/0470457325_thumb.jpg" width="102" height="131" /> Inspector IT, Inc. is pleased to announce the publication by Wrox Press of <a href="http://www.wrox.com/WileyCDA/WroxTitle/DotNetNuke-Custom-Membership-Provider.productCd-0470457325.html">Wrox Blox Done in 60 Minutes:&#160; Building a Custom DotNetNuke Membership Provider</a> by CEO and Chief Software Architect Antonio Chagoury.&#160; In this publication, Antonio demonstrates how to build and configure a custom provider by replacing some DotNetNuke functionality without modifying core code.&#160; The reader will soon see what a powerful tool this can be for gaining control over the DNN member process without going through the significantly more difficult job of altering the core.&#160; For the programmer who may question whether this modification really meets his or her technical needs, Antonio discusses when considering writing a custom provider may be a better option.&#160; In this publication, Antonio also provides a high level overview of the core Membership Provider and its default implementation (ASP.NET membership).&#160; </p>
<p>Written by the best programmers in the their fields, Wrox Blox are short informational pieces and code that help other programmers get up-to-speed and keep up-to-date.&#160; Wrox Press and its official website, Wrox.com, is a part of the John Wiley &amp; Sons, Inc. publishing house, a leading publisher of scientific and technical information.&#160; As a Programmer to Programmer publisher, Wrox Press publications are written by programmers for programmers, and the Wrox brand means authoritative solutions to real-world programming problems.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/announcements/announcing-wrox-press-publication-of-e-book-by-ceo-antonio-chagoury/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toastmasters International</title>
		<link>http://inspectorit.com/success-stories/toastmasters-international/</link>
		<comments>http://inspectorit.com/success-stories/toastmasters-international/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 01:45:23 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Success Stories]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Personify]]></category>
		<guid isPermaLink="false">http://inspectorit.com/?p=602</guid>
		<description><![CDATA[Our understanding of the unique culture of the non-profit sector and our unique mix of expertise and knowledge of the TMA Resources Personify platform made us the smart choice when it came to selecting a technology vendor. We are proud to support Toastmasters International's efforts in overhauling and upgrading their systems anew.
<div id="mini-features"><a href="http://inspectorit.com/success-stories/toastmasters-international" class="btn">More about this project</a></div>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; padding: 0; border: 0px;" title="toastmasters" src="http://inspectorit.com/wp-content/uploads/2009/01/toastmasters.jpg" alt="" width="624" height="223" /></p>
<p><a href="http://inspectorit.com/wp-content/uploads/2010/02/toastmasters.jpg"></a>Our understanding of the unique culture of the non-profit sector and our unique mix of expertise and knowledge of the TMA Resources Personify platform made us the smart choice when it came to selecting a technology vendor. We are proud to support Toastmasters International&#8217;s efforts in overhauling and upgrading their systems anew.</p>
<h2>Solutions</h2>
<p>Inspector IT brought the right blend of business analysts, system architects, developers and creative design specialists to successfully solve complex problems to a large and tedious ERP upgrade plan. During the entirety of the effort Inspector IT supported and continues to support Toastmasters by providing the following technology solutions and services:</p>
<ul>
<li>Strategic and Technical Consulting</li>
<li>Personify Enterprise Customizations</li>
<li>Personify eBusiness Development &amp; Customizations</li>
<li>DotNetNuke Skin Development</li>
<li>DotNetNuke CMS Development</li>
<li>DotNetNuke Development Training</li>
</ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/success-stories/toastmasters-international/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concep Global</title>
		<link>http://inspectorit.com/success-stories/concep-global/</link>
		<comments>http://inspectorit.com/success-stories/concep-global/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 01:26:17 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Success Stories]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Personify]]></category>
		<guid isPermaLink="false">http://inspectorit.com/?p=590</guid>
		<description><![CDATA[Inspector IT’s team of designers took Concep's existing design templates and transformed them into DotNetNuke skins. All our artifacts have met all of Concep's expectations as well as complying  with all modern web standards. "Inspector IT is exactly what we needed for our DotNetNuke solutions and integration with Personify" -- Matt Parfitt, VP Business Development.
<div id="mini-features"><a href="http://inspectorit.com/success-stories/concep-global" class="btn">More about this project</a></div>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; padding: 0; border: 0px;" title="concep" src="http://inspectorit.com/wp-content/uploads/2010/02/concep.jpg" alt="Concep Global" width="624" height="223" /></p>
<p>Inspector IT’s team of  developers &amp; designers took Concep&#8217;s existing design templates and transformed them into DotNetNuke skins. All our artifacts have met all of Concep&#8217;s expectations as well as complying  with all modern web standards. &#8220;Inspector IT is exactly what we needed for our DotNetNuke solutions and integration with Personify&#8221; &#8212; Matt Parfitt, Vice President of Business Development.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/success-stories/concep-global/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZoomSafer</title>
		<link>http://inspectorit.com/success-stories/zoomsafer/</link>
		<comments>http://inspectorit.com/success-stories/zoomsafer/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:57:32 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Success Stories]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Hosting]]></category>
		<guid isPermaLink="false">http://lclhst.com/?p=269</guid>
		<description><![CDATA[ZoomSafer is easy-to-use software that helps ensure safe and legal use of mobile phones while driving. The Inspector IT team developed the ZoomSafer's website and executed on a meticulous SEO requirements for maximum search engine exposure. The ZoomSafer website is hosted by Inspector IT on its DotNetNuke based CMS platform.<div id="mini-features"><a href="http://inspectorit.com/success-stories/zoomsafer" class="btn">More about this project</a></div>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; border-width: 0px; padding: 0px;" title="ZoomSafer - Success Story" src="http://inspectorit.com/wp-content/uploads/2010/01/zoomsafer.png" border="0" alt="ZoomSafer - Success Story" width="624" height="223" /></p>
<p>ZoomSafer is easy-to-use software that helps ensure safe and legal use of mobile phones while driving. The Inspector IT team developed the ZoomSafer&#8217;s website and executed on a meticulous SEO requirements for maximum search engine exposure. The ZoomSafer website is hosted by Inspector IT on its DotNetNuke based CMS platform.</p>
<h2>Solutions</h2>
<p>Inspector IT brought the right blend of business analysts, system architects, and creative design specialists to successfully launch the ZoomSafer website and by providing the following technology solutions and services:</p>
<ul>
<li>Strategic and Technical Consulting</li>
<li>DotNetNuke Skin Development</li>
<li>DotNetNuke CMS Development</li>
<li>DotNetNuke Hosting</li>
<li>Content Development  &amp; Management</li>
<li>Search Engine Optimization</li>
<li>Ongoing Support</li>
</ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/success-stories/zoomsafer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AT&amp;T Government Solutions</title>
		<link>http://inspectorit.com/success-stories/att-government-solutions/</link>
		<comments>http://inspectorit.com/success-stories/att-government-solutions/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:51:00 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Success Stories]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<guid isPermaLink="false">http://lclhst.com/success-stories/att-government-solutions/</guid>
		<description><![CDATA[The Inspector IT team provided consulting, integration and development services for the AT&#038;T's Insights corporate intranet application suite. The project consisted of the migration of a variety of existing hybrid and home-grown web-applications including a Plumtree portal over to a single  DotNetNuke based portal solution. <div id="mini-features"><a href="http://inspectorit.com/success-stories/att-government-solutions" class="btn">More about this project</a></div>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; padding: 0; border: 0px;" title="att" src="http://inspectorit.com/wp-content/uploads/2010/01/att1.png" border="0" alt="att" width="624" height="223" /></p>
<p>The Inspector IT team provided consulting, integration and development services for the AT&amp;T’s Insights corporate intranet application suite. The project consisted of the migration of a variety of existing hybrid and home-grown custom web-applications over to a single DotNetNuke based portal solution. Inspector IT was also instrumental in the reverse engineering effort of a Plumtree portal SDK which was then redeveloped for DotNetNuke to support the overall migration.</p>
<h2>Solutions</h2>
<ul>
<li>Software Architecture Design</li>
<li>DotNetNuke Module Development</li>
<li>DotNetNuke Skinning Development</li>
<li>DotNetNuke SkinObject Development</li>
<li>Custom .NET development</li>
<li>IT Infrastructure Design Guidance and Implementation Support</li>
</ul>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/success-stories/att-government-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inspector IT Hosted Websites Upgraded to DotNetNuke 4.9.0</title>
		<link>http://inspectorit.com/announcements/inspector-it-hosted-websites-upgraded-to-dotnetnuke-4-9-0/</link>
		<comments>http://inspectorit.com/announcements/inspector-it-hosted-websites-upgraded-to-dotnetnuke-4-9-0/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 15:30:00 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Company News]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Upgrades]]></category>
		<guid isPermaLink="false">http://lclhst.com/announcements/inspector-it-hosted-websites-upgraded-to-dotnetnuke-4-9-0/</guid>
		<description><![CDATA[<p>Inspector IT, Inc. is pleased to annouce that its main website as well as all hosted clients have been upgraded today to the latest version of DotNetNuke™ 4.9.0.</p>
<p>Inspector IT&#8217;s customers have been upgraded&#160; at 12:00am EST from version 4.6.0. The compelling list of enhancements, bug fixes, and security vulnerability fixes&#8230;</p>
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Inspector IT, Inc. is pleased to annouce that its main website as well as all hosted clients have been upgraded today to the latest version of DotNetNuke™ 4.9.0.</p>
<p>Inspector IT&#8217;s customers have been upgraded&#160; at 12:00am EST from version 4.6.0. The compelling list of enhancements, bug fixes, and security vulnerability fixes were <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1988/Default.aspx">announced</a> on the day of its release.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/announcements/inspector-it-hosted-websites-upgraded-to-dotnetnuke-4-9-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>British Telecom</title>
		<link>http://inspectorit.com/success-stories/british-telecom/</link>
		<comments>http://inspectorit.com/success-stories/british-telecom/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 20:20:09 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Success Stories]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<guid isPermaLink="false">http://lclhst.com/?p=283</guid>
		<description><![CDATA[BT Tradespace is a thriving community with 360,000 members and growing. Tradespace also awards BT a forum to build brand loyalty and to promote its own offers in a non invasive environment. Our relationships influence almost all aspects of our lives, both personal and professional; BT Tradespace redefines the way SMBs aquire and grow those relationships. <div id="mini-features"><a href="http://inspectorit.com/success-stories/british-telecom" class="btn">More about this project</a></div>
No related posts.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; border: 0px; padding: 0px;" title="BT - Success Story" src="http://inspectorit.com/wp-content/uploads/2010/01/bt.png" border="0" alt="BT - Success Story" width="624" height="223" /></p>
<p>BT Tradespace is a thriving community with 360,000 members and growing. Tradespace also awards BT a forum to build brand loyalty and to promote its own offers in a non invasive environment. Our relationships influence almost all aspects of our lives, both personal and professional; BT Tradespace redefines the way SMBs aquire and grow those relationships.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/success-stories/british-telecom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNN Best Kept Secrets Part 1: DNN Paging Control</title>
		<link>http://inspectorit.com/tips-tricks/dnn-best-kept-secrets-part-1-dnn-paging-control/</link>
		<comments>http://inspectorit.com/tips-tricks/dnn-best-kept-secrets-part-1-dnn-paging-control/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:37:00 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[DNN]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<guid isPermaLink="false">http://wp.inspectorit.dev/company-news/dnn-best-kept-secrets-part-1-dnn-paging-control/</guid>
		<description><![CDATA[<p>If you are a developer and like me you mostly develop data driven applications, then I am sure that you have had to write a couple of paging functions and controls. I very rarely use the asp.net <em><strong>datagrid</strong></em> control as I find it bloated and harder to customize its UI. Instead&#8230;</p>
No related posts.]]></description>
			<content:encoded><![CDATA[<p>If you are a developer and like me you mostly develop data driven applications, then I am sure that you have had to write a couple of paging functions and controls. I very rarely use the asp.net <em><strong>datagrid</strong></em> control as I find it bloated and harder to customize its UI. Instead I use the handy and much lighter weigth <strong><em>datalist</em></strong> and <em><strong>repeater</strong></em> controls.</p>
<p>Of course the drawback with the afore mentioned controls is that they do not come equipped with an integrated paging control as the <em><strong>datagrid</strong></em> does, but the folks at DotNetNuke did a fine job at remedying the situation: they built a re-usable Paging Control. If you are a DotNetNuke module developer, you should definitely consider using it instead of building your own. This is exactly what I did, and I am now sharing my experience since finding these &quot;nuggets&quot; of useful built-in functions and controls within <a href="http://www.dotnetnuke.com/">DotNetNuke</a> is more like &quot;treasure hunting&quot;!</p>
<p>First and foremost, I have to note that the DotNetNuke paging control does not manage the data, in fact it does not even bind to a source. All that the DotNetNuke Paging Control does is generate a paging interface, and builds the paging links based on some key data that you feed into it at run time. The information you provide control at runtime is as follows:</p>
<ul>
<li>TotalRecords      <br />Once you have filled your collection object, get its row count and feed it to this property of the control </li>
<li>PageSize      <br />Define the size of each page (i.e. the number of records you wish to display on each page) </li>
<li>CurrentPage      <br />Get the current page index and feed it into this property (i.e. Once the pager initiates the paging, you can get the pageindex from the querystring called CurrentPage) </li>
<li>Querystring      <br />If your module needs its own custom querystring parameters, feed them into this property, the paging links will append them for you so that your data continues to load normally) </li>
</ul>
<p>The following is a code example for filling the the properties mentioned above:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:8df0e4da-eb07-4fe7-bbca-88e1bc1623ad" class="wlWriterSmartContent">
<pre class="vb" name="code">ctlPagingControl.TotalRecords = TotalRecords
ctlPagingControl.PageSize = PageSize
ctlPagingControl.CurrentPage = PageIndex</pre>
</div>
<p>The following is a screen shot of the generated Paging Control:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DNNPaginControl" border="0" alt="DNNPaginControl" src="http://wp.inspectorit.dev/wp-content/uploads/2009/12/DNNPaginControl.gif" width="476" height="33" /> </p>
<h2>Putting it all together</h2>
<p>Let&#8217;s start by adding the control to your UI page. First we must register the WebControl assembly (DotNetNuke.UI.WebControls) at the top of your page, and then add the control to a location of the page of your choice. The code example below assumes you are adding this paging control below your datalist/repeater:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e616f531-5a36-4bba-bda9-64cd67e8b268" class="wlWriterSmartContent">
<pre class="vb" name="code">&lt;%@ Register TagPrefix=&quot;dnn&quot; Namespace=&quot;DotNetNuke.UI.WebControls&quot; Assembly=&quot;DotNetNuke&quot; %&gt;
&lt;asp:Datalist ID=&quot;Datalist1&quot; runat=&quot;server&quot;&gt;&lt;/asp:Datalist&gt;
&lt;dnn:PagingControl id=&quot;PagingControl1&quot; runat=&quot;server&quot;&gt;&lt;/dnn:PagingControl&gt;</pre>
</div>
<p>The next (and last) thing to do is stitch the control to your data source.<br />
  <br />First let me explain that there are two ways (that I know of) you can page your data:</p>
<ol>
<li><strong>Via Stored Procedure or Data Access:<br />
      <br /></strong>This is the most labor intensive, but will give you better performance. Basically you page the data in the stored procedure itself by passing the PageIndex and the PageSize into it so that it return and fills your collection with just the rows that you need. </li>
<li><strong>Via Use the </strong><a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.pageddatasource.aspx"><strong>PagedDataSource</strong></a><strong> Class</strong>
<p>This class enables you to page the entire source with much less code, however, all the rows are fetched at each page request, regardless of which page you are on (Unless you do some additional data caching in your asp.net code, in which case you are ok).</p>
<p>For simplicity&#8217;s sake, the example I provide below implements this methodology. </li>
</ol>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:9ba7fc34-bccb-4d00-999e-bdd751722df5" class="wlWriterSmartContent">
<pre class="vb" name="code">Private Sub BindDatalist()
Dim PageSize = 20 'Display 20 items per page
'Get the currentpage index from the url parameter
If Request.QueryString(&quot;currentpage&quot;) IsNot Nothing Then
_CurrentPage = Request.QueryString(&quot;currentpage&quot;).ToString
Else
_CurrentPage = 1
End If
'Call you data layer and get the data you need to bind to the datalist
Dim objDataController As New YouDataController
Dim objCollection As List(Of YourObject) = objDataController.GetData()
'Fill the PagedDataSource object's datasource property with your collection
Dim objPagedDataSource As New PagedDataSource
objPagedDataSource.DataSource = objCollection
If Me.PageSize &gt; 0 Then
objPagedDataSource.PageSize = PageSize
objPagedDataSource.CurrentPageIndex = _CurrentPage - 1
objPagedDataSource.AllowPaging = True
End If
'Bind the datalist
dlWhoIsOnline.DataSource = objPagedDataSource
dlWhoIsOnline.DataBind()
'Show/hide the pager based on on the number of rows fetched vs pagesize
If PageSize = 0 OrElse objDataController.Count &lt;= PageSize Then
ctlPagingControlBottom.Visible = False
Else
ctlPagingControlBottom.Visible = True
With ctlPagingControlBottom
.TotalRecords = objDataController.Count
.PageSize = PageSize
.CurrentPage = _CurrentPage
.TabID = TabId
End With
End If
End Sub</pre>
</div>
<p>You should now be able to run your project and test the paging control.</p>
<p>Feel free to post your comments below if you need additional information.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://inspectorit.com/tips-tricks/dnn-best-kept-secrets-part-1-dnn-paging-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
