Small width layout Medium width layout Maximum width layout Small text Medium text Large text
     Search
Downloads Downloads Directory Directory Forums Forums Forge Forge Blogs Blogs        Marketplace Marketplace Careers Program Careers
Products › Development › Forge › Core - WebControls Register  |  

 

dnn_ct_webcontrols_170x64.gif

 

  Quick Links  
 


  Team Leadership  

Jon Henning

jonhenning.jpg

 


  DotNetNuke Projects  
The DotNetNuke Projects are a special category of platform extensions which are developed by volunteers to conform to the high professional standards mandated by DotNetNuke Corporation. The DotNetNuke Projects are distributed as a standard part of the DotNetNuke core application release offerings.

 


ExactTarget - What's Your Score
  Ads  
r2i.ntegrated
 


  Sponsors  

Meet Our Sponsors

ExactTarget email software solutions
Merak Mail Server
FCKeditor Project
Salaro -- Skins and more
OnyakTech
The best choice for your web site host, email hosting, and domain registration.
 


DotNetNuke® Project :: WebControls

The primary purpose of the DotNetNuke WebControls project is to allow developers to utilize feature-rich controls in their applications without the associated cost or distribution restrictions associated with commercial controls. All controls utilize the ClientAPI, and therefore support a rich client side object model, work cross-browser, and utilize AJAX functionality.

The DotNetNuke TreeView control is an open-source ASP.NET WebControl that has a rich client-side object model and supports advanced featuresets like populate on demand and keyboard navigation.
The DotNetNuke Menu control is an open-source ASP.NET WebControl that has a rich client-side object model and supports advanced featuresets like populate on demand and keyboard navigation (soon).
The DotNetNuke Label Edit control is an open-source ASP.NET WebControl that allows any label to be editable on the client where it uses a client-callback to persist the changes. Simply specify a client-side event like onclick to allow the user to edit. It supports RichText and MultiLine editing.
The DotNetNuke Text Suggest control is an open-source ASP.NET WebControl that allows any textbox to suggest the results the user is looking for by dynamically populating a menu of matched items.
The DotNetNuke Tab Strip control is an open-source ASP.NET WebControl that allows a page to be displayed in a tabular manner. It supports 3 rendering modes, including AJAX on-demand loading to allow for optimal performance.
The DotNetNuke ToolBar control is an open-source ASP.NET WebControl that allows a toolbar to be attached to any control.
 


WebControls Project Blog
Oct 8

Posted by: Jon Henning
Monday, October 08, 2007

Lets pretend you just got done with a meeting with a potential new client.  After getting a feel for what he was after you compiled the following list of requirements.

  • The module must be efficient. The overall user experience is very important.
  • The module needs to show a hierarchy of divisions
  • Upon selecting a division a grid of stats for the players in that division should display
  • The grid should allow for sortable columns
  • Selecting a row in the grid should update another pane with that players detailed information, including graphs of important stats

Furthermore, you were able to sketch out a rough idea on how the module would look.

I'm sure a lot of readers out there are saying that they would code it in the normal ASP.NET manner.  Meaning, utilize a treeview for the division hierarchy.  On click of a division do a postback to refresh the gridview control with that division's statistics.  On click of the gridview's column header, do another postback to re-sort the data.  On click of a player's row, do a postback to show the Player Profile using Inter-Module Communication or something.  Since priority one is the module's efficiency we could try wrapping the whole thing in an UpdatePanel to minimize the screen flicker.

The problem with this approach is it is not as efficient as it could be since all we have done with the UpdatePanel is hide the actual work going on from the user.  What I mean by this is with each UpdatePanel postback, the entire form is getting sent to the server, and almost the entire server-side event lifecycle is processed.  The only real savings is that the response from the server is smaller than it would have been under a normal postback. 

If you ignored the fact that the solution was to run in a web environment, would your design be any different?

If this topic interests you, join me in the DMD302: Building Advanced Modules Using DotNetNuke WebControls at the Open Force Las Vegas to see the approach I am offering.

Tags:

Re: Building Advanced Modules...

I'll be there, Jon (looking forward to meet you again!)

By leupold on   Monday, October 08, 2007

Re: Building Advanced Modules...

What a teaser!!!

By hooligannes on   Tuesday, October 09, 2007

Re: Building Advanced Modules...

Any chance OpenForce presentations will make it to DotNetNuke.com for viewing by those who are unable to attend?

By jeff@zina.com on   Tuesday, October 09, 2007

Re: Building Advanced Modules...

Jeff,
Not sure if the presentations will be recorded. I will definitely make my powerpoint and source code available afterwards somewhere.

By jhenning@solpart.com on   Tuesday, October 09, 2007

Re: Building Advanced Modules...

Whhhaaaaaa.... I cannot go... Jon, would it be possible for you to use a Screen Capture tool like Camtasia to show all of us unworthy people that cannot attend the conference? I think it would be an AWESOME video tutorial!

By hismightiness on   Thursday, October 11, 2007
 


Web Development and Strategy Firm
The Risdall Interactive Agency s websites, strategies, branding, & promotion in digital space.
www.Risdall.net/
Windsor Management Group
Fund Accounting Software for K12 Education.
Infinitevisions.com
Convert Visitors to Customers
In order to bring value to your users, we must first understand them. VIVIDSITES will help you build a custom web application and interactive marketing tools that your users will thank you for. We marry high-end creative with head banging technology to entertain and convert visitors into paying customers. Call 314.514.0505 or visit us at http://www.vividsites.com to find out how.
- V I V I D S I T E S -

DotNetNuke Corporation   Terms Of Use  Privacy Statement
DotNetNuke®, DNN®, and the DotNetNuke® logo are registered trademarks of DotNetNuke Corporation
Hosted by MaximumASP